A FactoryElement.
More...
#include <codec_iterator.h>
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
class ddl::codec::FactoryElement< ElementAccessType, ChildElementsType >
A FactoryElement.
- Template Parameters
-
Definition at line 542 of file codec_iterator.h.
◆ access_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
using access_type = typename ElementAccessType::access_type |
◆ child_elements_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ const_iterator_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ iterator_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ self_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [1/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [2/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [3/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [4/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [5/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [6/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ FactoryElement() [7/7]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ getAccess()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ getArrayElement()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
self_type getArrayElement |
( |
size_t | array_pos = 0 | ) |
const |
|
inline |
Get the array element of the given array_pos
.
- Parameters
-
array_pos | The array pos of the element to retrieve |
- Returns
- self_type
Definition at line 731 of file codec_iterator.h.
◆ getArraySize()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
size_t getArraySize |
( |
| ) |
const |
|
inline |
◆ getBaseName()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
std::string getBaseName |
( |
| ) |
const |
|
inline |
Get the base name of the element.
If the element is an array you get the elements base name representation : "element_name" for each array element. If the element is not an array you get the elements name representation is also the base name representation: "element_name" .
- Returns
- std::string
Definition at line 683 of file codec_iterator.h.
◆ getChildElement()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
self_type getChildElement |
( |
const std::string & | name | ) |
const |
|
inline |
Get the child element with the given name.
- Parameters
-
name | Name of the child element. |
- Returns
- self_type
Definition at line 719 of file codec_iterator.h.
◆ getChildElements()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ getFullName()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
std::string getFullName |
( |
| ) |
const |
|
inline |
◆ getIndex()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ getName()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
std::string getName |
( |
| ) |
const |
|
inline |
Get the name of the element If the element is an array you get the elements array name representation: "element_name[0]" or element_name[1] ... etc.
If the element is not an array you get the elements name representation: "element_name".
- Returns
- std::string
Definition at line 672 of file codec_iterator.h.
◆ getType()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ hasChildren()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
bool hasChildren |
( |
| ) |
const |
|
inline |
Get children information.
- Returns
- true has children
-
false has no children
Definition at line 701 of file codec_iterator.h.
◆ isArray()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
Get array information.
- Returns
- true is an array
-
false is no array
Definition at line 692 of file codec_iterator.h.
◆ isValid()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
Get validation indormation.
- Returns
- true is valid
-
false is not valid
Definition at line 740 of file codec_iterator.h.
◆ next()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ operator=() [1/2]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ operator=() [2/2]
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ resetIndex()
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ _access
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ _child_elements
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ _codec_index
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ _end_element_index
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
size_t _end_element_index |
|
private |
◆ access_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ child_elements_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ CodecElement< ElementAccessType, ChildElementsType >
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ const_iterator_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ DecoderElement< ElementAccessType, ChildElementsType >
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>
◆ iterator_type
template<typename ElementAccessType, typename ChildElementsType = ChildElements<ElementAccessType>>