ConfigDB::UnionTemplate< ClassType > Class Template Reference
Used by code generator. More...
#include <Union.h>
Inheritance diagram for ConfigDB::UnionTemplate< ClassType >:
Collaboration diagram for ConfigDB::UnionTemplate< ClassType >:
Additional Inherited Members | |
Public Types inherited from ConfigDB::Union | |
| using | Tag = uint8_t |
Public Types inherited from ConfigDB::Object | |
| using | UpdateCallback = Delegate< void(Store &store)> |
| Callback invoked by asynchronous updater. More... | |
Public Member Functions inherited from ConfigDB::Union | |
| Tag | getTag () const |
| Get the current tag which identifies the stored type. More... | |
| void | setTag (Tag tag) |
| Set the current tag and reset content to object default. More... | |
| void | clear () |
| Reset tag to default and clear whatever object that corresponds to. More... | |
| unsigned | getObjectCount () const |
| Object | getObject ([[maybe_unused]] unsigned index) |
| unsigned | getPropertyCount () const |
| PropertyConst | getProperty (unsigned) const |
| Property | getProperty (unsigned) |
| template<typename Item > | |
| const Item | as (Tag tag) const |
| Used by code generator to obtain a read-only reference to the contained object. More... | |
| template<typename Item > | |
| Item | as (Tag tag) |
| Used by code generator to obtain a writeable reference to the contained object. More... | |
| template<typename Item > | |
| Item | to (Tag tag) |
| Used by code generator to set the tag and return a direct reference to the contained object. More... | |
| Object () | |
| Object (const Object &other) | |
| Object (Object &&)=delete | |
| Object (const PropertyInfo &propinfo) | |
| Object (Object &parent, const PropertyInfo &prop, uint16_t dataRef) | |
| Object (const Object &parent, const PropertyInfo &prop, uint16_t dataRef) | |
| Object (Object &parent, unsigned propIndex, uint16_t dataRef=0) | |
| Object (const Object &parent, unsigned propIndex, uint16_t dataRef=0) | |
Public Member Functions inherited from ConfigDB::Object | |
| Object () | |
| Object (const Object &other) | |
| Object (Object &&)=delete | |
| Object & | operator= (const Object &other) |
| Object (const PropertyInfo &propinfo) | |
| Object (Object &parent, const PropertyInfo &prop, uint16_t dataRef) | |
| Object (const Object &parent, const PropertyInfo &prop, uint16_t dataRef) | |
| Object (Object &parent, unsigned propIndex, uint16_t dataRef=0) | |
| Object (const Object &parent, unsigned propIndex, uint16_t dataRef=0) | |
| operator bool () const | |
| bool | typeIs (ObjectType type) const |
| bool | isArray () const |
| bool | isStore () const |
| Determine if this object is a store (not just a reference to it) More... | |
| Store & | getStore () |
| const Store & | getStore () const |
| Database & | getDatabase () |
| const Database & | getDatabase () const |
| unsigned | getObjectCount () const |
| Get number of child objects. More... | |
| Object | getObject (unsigned index) |
| Get child object by index. More... | |
| const Object | getObject (unsigned index) const |
| Object | findObject (const char *name, size_t length) |
| Find child object by name. More... | |
| unsigned | getPropertyCount () const |
| Get number of properties. More... | |
| Property | getProperty (unsigned index) |
| Get properties. More... | |
| PropertyConst | getProperty (unsigned index) const |
| Property | findProperty (const char *name, size_t length) |
| Find property by name. More... | |
| void | clear () |
| Reset contents to defaults (except arrays, which are cleared) More... | |
| void | loadArrayDefaults () |
| Clear and load all contained arrays with defaults from schema. More... | |
| void | resetToDefaults () |
| Does a 'clear' followed by 'loadArrayDefaults'. More... | |
| bool | commit () |
| Commit changes to the store. More... | |
| void | clearDirty () |
| Clear store dirty flag so changes don't get committed. More... | |
| String | getName () const |
| String | getPath () const |
| size_t | printTo (Print &p) const |
| Support standard streaming output of this object's content in prettified JSON. More... | |
| bool | exportToStream (const Format &format, Print &output, const ExportOptions &options={}) const |
| Export object to an output stream. More... | |
| bool | exportToFile (const Format &format, const String &filename, const ExportOptions &options={}) const |
| Export object to an output stream. More... | |
| Status | importFromStream (const Format &format, Stream &source) |
| Import content to this object. More... | |
| Status | importFromFile (const Format &format, const String &filename) |
| Import content to this object. More... | |
| const PropertyInfo & | propinfo () const |
| const ObjectInfo & | typeinfo () const |
| PropertyData * | getPropertyData (unsigned index) |
| const PropertyData * | getPropertyData (unsigned index) const |
| void | queueUpdate (UpdateCallback callback) |
Called from OuterObjectTemplate::update to queue an update. More... | |
Public Attributes inherited from ConfigDB::Object | |
| uint16_t | streamPos {} |
Protected Member Functions inherited from ConfigDB::Object | |
| StoreRef | openStore (Database &db, unsigned storeIndex) |
| StoreUpdateRef | openStoreForUpdate (Database &db, unsigned storeIndex) |
| void | disposeArrays () |
| void | initArrays () |
| bool | isWriteable () const |
| StoreUpdateRef | lockStore (StoreRef &store) |
| bool | writeCheck () const |
| void * | getDataPtr () |
| const void * | getDataPtr () const |
| String | getPropertyString (unsigned index, StringId id) const |
| String | getPropertyString (unsigned index) const |
| StringId | getStringId (const PropertyInfo &prop, const char *value, uint16_t valueLength) |
| StringId | getStringId (const PropertyInfo &prop, const String &value) |
| template<typename T > | |
| StringId | getStringId (const PropertyInfo &prop, const T &value) |
| int | findStringId (const char *value, uint16_t valueLength) const |
| void | setPropertyValue (unsigned index, const void *value) |
| void | setPropertyValue (unsigned index, const String &value) |
Protected Attributes inherited from ConfigDB::Object | |
| const PropertyInfo * | propinfoPtr |
| Object * | parent {} |
| uint16_t | dataRef {} |
Detailed Description
template<class ClassType>
class ConfigDB::UnionTemplate< ClassType >
Used by code generator.
- Template Parameters
-
ClassType Concrete type provided by code generator
The documentation for this class was generated from the following file:
Public Types inherited from
1.9.1