|
ActiveLib
|
#include <ValueBase.h>


Public Member Functions | |
| ValueBase () | |
| ValueBase (const T &val, Status stat=good) | |
| ValueBase (const Value &value) | |
| ValueBase (const utility::String &stringVal) | |
| ValueBase (const ValueBase &source)=default | |
| virtual Value * | clonePtr () const override |
| virtual bool | operator== (const Value &ref) const override |
| bool | operator!= (const Value &ref) const |
| virtual bool | operator< (const Value &ref) const override |
| virtual Value & | operator= (const Value &val) override |
| virtual Value & | operator= (bool val) override |
| virtual Value & | operator= (int32_t val) override |
| virtual Value & | operator= (uint32_t val) override |
| virtual Value & | operator= (int64_t val) override |
| virtual Value & | operator= (double val) override |
| virtual Value & | operator= (const active::utility::String &val) override |
| virtual Value & | operator= (const char *val) override |
| virtual Value & | operator= (const active::utility::Guid &val) override |
| virtual Value & | operator= (const active::utility::Time &val) override |
| virtual | operator bool () const override |
| virtual | operator int32_t () const override |
| virtual | operator uint32_t () const override |
| virtual | operator int64_t () const override |
| virtual | operator double () const override |
| virtual | operator active::utility::String () const override |
| virtual | operator active::utility::Guid () const override |
| virtual | operator active::utility::Time () const override |
| virtual bool | isNull () const override |
| virtual Type | getType () const override |
| virtual void | setDefault () override |
| Value & | operator= (const Value &val) |
Public Member Functions inherited from active::setting::Value | |
| Value (Status stat=good) | |
| virtual | ~Value ()=default |
| bool | operator!= (const Value &ref) const |
| virtual bool | isGood () const |
Public Member Functions inherited from active::utility::Cloner | |
| virtual | ~Cloner ()=default |
Public Attributes | |
| T | data = T() |
| The value data. | |
Public Attributes inherited from active::setting::Value | |
| Status | status |
| The value status. | |
Additional Inherited Members | |
Public Types inherited from active::setting::Value | |
| enum class | Status { undefined = 0 , bad , good } |
| The value status (defines whether a value has been explicitly set and (if so) if it's meaningful. | |
| enum class | Type { null = 0 , boolType , idType , intType , floatType , stringType , timeType } |
| Supported value types (broad groups, e.g. int32_t and int64_t are both intType) | |
| using | Unique = std::unique_ptr<Value> |
| Unique pointer. | |
| using | Shared = std::shared_ptr<Value> |
| Shared pointer. | |
| using | Option = std::optional<Value> |
| Optional. | |
Static Public Member Functions inherited from active::setting::Value | |
| static std::optional< Type > | typeFromName (const utility::String &text) |
| static utility::String | nameForType (Type type) |
Template class for all single-item setting values, implementing some of the base Value functions
Refer to the base Value class for more information about the purpose of this class
|
inline |
Default constructor
|
inline |
Constructor
| val | The value to assign |
| stat | The value status |
|
inline |
Constructor
| value | A value to assign |
|
inline |
Constructor (for all non-string types)
| stringVal | A string value to assign |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Determine if the value is null, e.g. zero, empty, undefined
Implements active::setting::Value.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get an unsigned 32-bit integer value
Implements active::setting::Value.
|
inline |
Inequality operator
| ref | A value to compare with this |
|
inlineoverridevirtual |
Less-than operator
| ref | A value to compare with this |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A boolean value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A guid value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A string value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, active::setting::MeasuredValue< active::measure::AngleUnit >, active::setting::AngleValue, active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A time value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A string value to assign |
Reimplemented from active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.

|
inlinevirtual |
Assignment operator
| val | A value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, active::setting::MeasuredValue< active::measure::AngleUnit >, active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A double precision value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A 32-bit integer value to assign |
Assignment operator
| val | A boolean value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | A 64-bit integer value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Assignment operator
| val | An unsigned 32-bit integer value to assign |
Implements active::setting::Value.
Reimplemented in active::setting::MeasuredValue< T >, and active::setting::MeasuredValue< active::measure::AngleUnit >.
|
inlineoverridevirtual |
Equality operator
| ref | A value to compare with this |
Implements active::setting::Value.
|
inlineoverridevirtual |
Set a default value
Implements active::setting::Value.