Base Framework
|
#include <base/objectmodel/ObjectModel.h>
Inherits ReferenceCountedObject.
Inherited by ObjectModel::Array, ObjectModel::Binary, ObjectModel::Boolean, ObjectModel::Comment, ObjectModel::Float, ObjectModel::Integer, ObjectModel::Object, ObjectModel::String, and ObjectModel::Void.
Public Types | |
enum | Type { TYPE_VOID, TYPE_BOOLEAN, TYPE_INTEGER, TYPE_FLOAT, TYPE_STRING, TYPE_BINARY, TYPE_ARRAY, TYPE_OBJECT, TYPE_COMMENT } |
Public Member Functions | |
virtual Type | getType () const noexcept=0 |
base::String | toString (unsigned int flags=DEFAULT_FORMATTING) const noexcept |
base::String | toStringNoFormatting () const noexcept |
![]() | |
ReferenceCountedObject () noexcept | |
ReferenceCountedObject (const ReferenceCountedObject ©) noexcept | |
ReferenceCountedObject (ReferenceCountedObject &&move) noexcept | |
ReferenceCountedObject & | operator= (const ReferenceCountedObject ©) noexcept |
ReferenceCountedObject & | operator= (ReferenceCountedObject &&move) noexcept |
MemorySize | getNumberOfReferences_INTERNAL () const noexcept |
virtual bool | useGarbageCollector () const noexcept |
![]() | |
DynamicObject () noexcept | |
bool | isValidObject () const noexcept |
virtual | ~DynamicObject () noexcept(false) |
_COM_AZURE_DEV__BASE__OVERRIDE_ALLOC () | |
|
pure virtualnoexcept |
Returns the type.
Implemented in ObjectModel::Object, ObjectModel::Array, ObjectModel::Binary, ObjectModel::Comment, ObjectModel::String, ObjectModel::Float, ObjectModel::Integer, ObjectModel::Boolean, and ObjectModel::Void.
|
noexcept |
Returns string representation.
|
inlinenoexcept |
Returns string representation.