33 using ArrayBase::ArrayBase;
37 return Object(*
this, 0, index);
50 template <
typename Item = Object> Item
addItem()
56 auto index = array.getCount();
58 array.add(itemType.variant.object->defaultData);
59 return Item(*
this, 0, index);
62 template <
typename Item = Object> Item
insertItem(
unsigned index)
69 array.insert(index, itemType.variant.object->defaultData);
70 return Item(*
this, 0, index);
89 using ObjectArray::ObjectArray;
93 return ItemType(*
this, 0, index);
118 using ClassType::ClassType;
122 return ItemType(*
this, 0, index);
127 return ObjectArray::addItem<ItemType>();
132 return ObjectArray::insertItem<ItemType>(index);
142 return Iterator(*
this, this->getItemCount());
Base class to provide array of properties.
Definition: ArrayBase.h:31
unsigned getItemCount() const
Definition: ArrayBase.h:35
Object()
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:39
Array iterator support.
Definition: ArrayIterator.h:28
Used by code generator.
Definition: ObjectArray.h:85
Iterator begin() const
Definition: ObjectArray.h:96
Iterator end() const
Definition: ObjectArray.h:101
const ArrayIterator< const ObjectArrayTemplate, const ItemType > Iterator
Definition: ObjectArray.h:87
const ItemType operator[](unsigned index) const
Definition: ObjectArray.h:91
Used by code generator.
Definition: ObjectArray.h:114
Iterator begin()
Definition: ObjectArray.h:135
ItemType addItem()
Definition: ObjectArray.h:125
Iterator end()
Definition: ObjectArray.h:140
ItemType insertItem(unsigned index)
Definition: ObjectArray.h:130
ArrayIterator< ObjectArrayUpdaterTemplate, ItemType > Iterator
Definition: ObjectArray.h:116
ItemType operator[](unsigned index)
Definition: ObjectArray.h:120
Base class to provide array of objects.
Definition: ObjectArray.h:31
Item addItem()
Definition: ObjectArray.h:50
const PropertyInfo & getItemType() const
Definition: ObjectArray.h:73
Item insertItem(unsigned index)
Definition: ObjectArray.h:62
Object getObject(unsigned index)
Definition: ObjectArray.h:35
unsigned getObjectCount() const
Definition: ObjectArray.h:45
Object getItem(unsigned index)
Definition: ObjectArray.h:40
An object can contain other objects, properties and arrays.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:37
const ObjectInfo & typeinfo() const
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:207
const PropertyInfo propinfo[]
Definition: ObjectInfo.h:45
Property metadata.
Definition: PropertyInfo.h:112