A DecoderElement to get values. More...
#include <codec_iterator.h>
Public Types | |
using | base_type = FactoryElement<ElementAccessType, ChildElementsType> |
base type | |
using | self_type = DecoderElement<ElementAccessType, ChildElementsType> |
self type | |
using | access_type = typename ElementAccessType::access_type |
access type from concept template | |
using | child_elements_type = typename base_type::child_elements_type |
allowed container type | |
using | iterator_type = typename child_elements_type::iterator |
allowed iterator type | |
using | const_iterator_type = typename child_elements_type::const_iterator |
allowed const iterator type | |
![]() | |
using | self_type = FactoryElement<ElementAccessType, ChildElementsType> |
self type | |
using | access_type = typename ElementAccessType::access_type |
access type | |
using | child_elements_type = ChildElementsType |
allowed container type | |
using | iterator_type = typename child_elements_type::iterator |
allowed iterator type | |
using | const_iterator_type = typename child_elements_type::const_iterator |
allowed const iterator type | |
Public Member Functions | |
DecoderElement ()=delete | |
CTOR. | |
template<typename T> | |
T | getValue () const |
Get the value as type T. | |
a_util::variant::Variant | getVariantValue () const |
Get the value as variant. | |
std::string | getStringValue () const |
Get the value as string. | |
void | getRawValue (void *value, size_t value_size) const |
Get the as copy to the value buffer. | |
const void * | getAddress () const |
Get the address of the element. | |
self_type | getChildElement (const std::string &name) const |
Get the child element with the given name. | |
self_type | getArrayElement (size_t array_pos=0) const |
Get the array element of the given array_pos . | |
![]() | |
FactoryElement ()=delete | |
no CTOR | |
FactoryElement (FactoryElement &&other) | |
move CTOR | |
FactoryElement & | operator= (FactoryElement &&other) |
copy assignment operator | |
FactoryElement (const FactoryElement &other) | |
copy CTOR | |
FactoryElement & | operator= (const FactoryElement &other) |
move assignment operator | |
~FactoryElement ()=default | |
DTOR. | |
const CodecIndex & | getIndex () const |
Get the codec index of the element. | |
size_t | getArraySize () const |
Get the array size. | |
ddl::codec::ElementType | getType () const |
Get the type of the element. | |
std::string | getFullName () const |
Get the full name of the element. | |
std::string | getName () const |
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. | |
std::string | getBaseName () const |
Get the base name of the element. | |
bool | isArray () const |
Get array information. | |
bool | hasChildren () const |
Get children information. | |
const child_elements_type & | getChildElements () const |
Get the ChildElements. | |
self_type | getChildElement (const std::string &name) const |
Get the child element with the given name. | |
self_type | getArrayElement (size_t array_pos=0) const |
Get the array element of the given array_pos . | |
bool | isValid () const |
Get validation indormation. | |
Public Attributes | |
friend | child_elements_type |
friend declaration for child_elements_type | |
friend | iterator_type |
friend declaration for iterator_type | |
friend | const_iterator_type |
friend declaration for const_iterator_type | |
friend | access_type |
friend declaration for access_type | |
friend | base_type |
friend declaration for base_type | |
friend | CodecElement< ElementAccessType, ChildElementsType > |
friend declaration for CodecElement | |
![]() | |
friend | child_elements_type |
friend declaration for child_elements_type | |
friend | iterator_type |
friend declaration for iterator_type | |
friend | const_iterator_type |
friend declaration for child_elements_type | |
friend | access_type |
friend declaration for access_type | |
friend | DecoderElement< ElementAccessType, ChildElementsType > |
friend declaration for DecoderElement | |
friend | CodecElement< ElementAccessType, ChildElementsType > |
friend declaration for CodecElement | |
Private Member Functions | |
DecoderElement (CodecIndex &&index, size_t end_element_index, size_t child_elements_count, access_type &access) | |
DecoderElement (CodecIndex &&index, size_t end_element_index, access_type &access) | |
DecoderElement (const std::string &element_name, access_type &access) | |
DecoderElement (CodecIndex &&index, access_type &access) | |
DecoderElement (access_type &access) | |
void | next () |
A DecoderElement to get values.
ElementAccessType | The element access concept type. (see concept templates DecoderElementAccess, CodecElementAccess) |
Definition at line 938 of file codec_iterator.h.
using access_type = typename ElementAccessType::access_type |
access type from concept template
Definition at line 943 of file codec_iterator.h.
using base_type = FactoryElement<ElementAccessType, ChildElementsType> |
base type
Definition at line 940 of file codec_iterator.h.
using child_elements_type = typename base_type::child_elements_type |
allowed container type
Definition at line 944 of file codec_iterator.h.
using const_iterator_type = typename child_elements_type::const_iterator |
allowed const iterator type
Definition at line 947 of file codec_iterator.h.
using iterator_type = typename child_elements_type::iterator |
allowed iterator type
Definition at line 945 of file codec_iterator.h.
using self_type = DecoderElement<ElementAccessType, ChildElementsType> |
self type
Definition at line 941 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1050 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1057 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1061 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1065 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1068 of file codec_iterator.h.
|
inline |
Get the address of the element.
Definition at line 1022 of file codec_iterator.h.
|
inline |
Get the array element of the given array_pos
.
array_pos | The array pos of the element to retrieve |
Definition at line 1043 of file codec_iterator.h.
|
inline |
Get the child element with the given name.
name | Name of the child element. |
Definition at line 1031 of file codec_iterator.h.
|
inline |
Get the as copy to the value
buffer.
value | The value buffer to copy to |
value_size | The size of the value buffer (if 0 its unsafe usage without size check!, the size is only retrieved from the codec information) |
Definition at line 1013 of file codec_iterator.h.
|
inline |
Get the value as string.
Definition at line 1003 of file codec_iterator.h.
|
inline |
Get the value as type T.
T | Type of the value to return |
Definition at line 986 of file codec_iterator.h.
Referenced by DecoderElement< DecoderElementAccess< const Decoder > >::getValue().
|
inline |
Get the value as variant.
Definition at line 995 of file codec_iterator.h.
|
inlineprivate |
Definition at line 1071 of file codec_iterator.h.
friend access_type |
friend declaration for access_type
Definition at line 964 of file codec_iterator.h.
friend base_type |
friend declaration for base_type
Definition at line 968 of file codec_iterator.h.
friend child_elements_type |
friend declaration for child_elements_type
Definition at line 952 of file codec_iterator.h.
friend CodecElement< ElementAccessType, ChildElementsType > |
friend declaration for CodecElement
Definition at line 972 of file codec_iterator.h.
friend const_iterator_type |
friend declaration for const_iterator_type
Definition at line 960 of file codec_iterator.h.
friend iterator_type |
friend declaration for iterator_type
Definition at line 956 of file codec_iterator.h.