Go to the documentation of this file.
64 if ( !
parse( buffer, InputData{
s } ).isSuccess() ) {
83 template <
typename TYPE,
typename Enable =
void>
86 TYPE buffer = ref_value;
103 template <
typename TYPE>
107 template <
class TYPE>
110 template <
class TYPE>
186 throw std::logic_error(
"setUpdateHandler not implemented for this class" );
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
std::function< void(PropertyBase &)> getReadHandler() const
const std::string name() const
property name
void setBounds(const TYPE &lower, const TYPE &upper)
Set both bounds (lower and upper) at the same time.
TYPE fromString(const TYPE &, const std::string &s) final override
void setUpper(const TYPE &value)
Set upper bound value.
std::function< void(PropertyBase &)> m_updateCallBack
virtual ~DefaultStringConverterImpl()=default
void clearBounds()
Clear both bounds (lower and upper) at the same time.
void setUpdateHandler(std::function< void(PropertyBase &)>)
void clearLower()
Clear lower bound value.
const TYPE & upper() const
Return the upper bound value.
void fromStringImpl(TYPE &buffer, const std::string &s)
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
std::function< void(PropertyBase &)> getReadHandler() const
helper to disable a while triggering it, to avoid infinite recursion
SwapCall(callback_t &input)
void setReadHandler(std::function< void(PropertyBase &)> fun)
void useReadHandler(const PropertyBase &p) const
void operator()(const TYPE &) const
void useUpdateHandler(const PropertyBase &) const
const TYPE & lower() const
Return the lower bound value.
bool m_hasLowerBound
Data members.
TYPE fromString(const TYPE &ref_value, const std::string &s) final override
void useUpdateHandler(PropertyBase &p)
ParsingErrorPolicy parsingErrorPolicy()
bool hasLower() const
Return if it has a lower bound.
ParsingErrorPolicy setParsingErrorPolicy(ParsingErrorPolicy p)
std::function< void(PropertyBase &)> getUpdateHandler() const
std::string toString(const TYPE &obj)
the generic implementation of the type conversion to the string
void setLower(const TYPE &value)
Set lower bound value.
virtual TYPE fromString(const TYPE &ref_value, const std::string &s)=0
void setUpdateHandler(std::function< void(PropertyBase &)> fun)
void clearUpper()
Clear upper bound value.
StatusCode parse(DataObjID &dest, const std::string &src)
void operator()(const TYPE &value) const
std::function< void(PropertyBase &)> m_readCallBack
bool hasUpper() const
Return if it has a lower bound.
void operator()(PropertyBase &p) const
void useReadHandler(const PropertyBase &) const
std::function< void(PropertyBase &)> getUpdateHandler() const
void setReadHandler(std::function< void(PropertyBase &)>)
std::string toString(const TYPE &v)