|
ActiveLib
|
#include <NullValue.h>


Public Member Functions | |
| NullValue () | |
| virtual Value * | clonePtr () const override |
| virtual bool | operator== (const Value &ref) const override |
| 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 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 |
Public Member Functions inherited from active::setting::Value | |
| Value (Status stat=good) | |
| virtual | ~Value ()=default |
| bool | operator!= (const Value &ref) const |
| virtual Value & | operator= (const char *val) |
| virtual bool | isGood () const |
Public Member Functions inherited from active::utility::Cloner | |
| virtual | ~Cloner ()=default |
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) |
Public Attributes inherited from active::setting::Value | |
| Status | status |
| The value status. | |
A class to represent a setting for a void (non-existant) value
This can be used in cases like JSON parsing where a value can be explicity assigned a 'null' (for example). The object will discard all assigned values without signalling an error, and returns null/empty responses for every value request
|
inline |
Default constructor

|
inlineoverridevirtual |
Clone method
Implements active::setting::Value.

|
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.
|
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.
|
inlineoverridevirtual |
Assignment operator
| val | A guid value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A string value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A time value to assign |
Implements active::setting::Value.
Assignment operator
| val | A value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A double precision value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A 32-bit integer value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | A 64-bit integer value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Assignment operator
| val | An unsigned 32-bit integer value to assign |
Implements active::setting::Value.
|
inlineoverridevirtual |
Equality operator
| ref | A value to compare with this |
Implements active::setting::Value.

|
inlineoverridevirtual |
Set a default value
Implements active::setting::Value.