Go to the documentation of this file.
30 #include "../detail/PrimitiveVariant.h"
33 #include "../../../type/variant/primitive/Bool.h"
39 typedef std::shared_ptr<Bool>
BoolPtr;
47 Bool(
const data::dto::AronBoolPtr&,
const Path& =
Path());
64 void fromString(
const std::string& setter)
override;
76 template<
typename... _Args>
79 return std::make_shared<aron::data::Bool>(args...);
data::dto::AronBoolPtr toAronBoolDTO() const
std::shared_ptr< Variant > VariantPtr
Bool(const Path &=Path())
void fromString(const std::string &setter) override
set a primitive from a std string
aron::data::BoolPtr make_bool(_Args &&... args)
type::VariantPtr recalculateType() const override
recalculate the type of a data variant. Please not tha the mapping ist NOT bijective,...
std::string getShortName() const override
get a short str representation of this variant
bool fullfillsType(const type::VariantPtr &) const override
checks, if the current data variant fullfills the given type
A convenience header to include all aron files (full include, not forward declared)
static data::dto::AronBoolPtr ToAronBoolDTO(const BoolPtr &navigator)
static BoolPtr FromAronBoolDTO(const data::dto::AronBoolPtr &aron)
std::string getFullName() const override
get the full str representation of this variant
std::filesystem::path Path
AronDataType::PointerType aron
bool operator==(const Bool &other) const override
std::shared_ptr< Bool > BoolPtr