A element access type concept template to retrieve element information from the AccessType
and get the element value.
More...
#include <codec_iterator.h>
Public Types | |
using | access_type = AccessType |
access type in use | |
using | self_type = DecoderElementAccess<AccessType> |
self type | |
using | element_type = DecoderElement<self_type, ChildElements<self_type>> |
supported element type | |
![]() | |
using | access_type = AccessType |
The access type (CodecFactory, Codec, Decoder, etc.) | |
using | self_type = FactoryElementAccess<AccessType> |
self type | |
using | element_type = FactoryElement<self_type, ChildElements<self_type>> |
element type | |
Static Public Member Functions | |
static element_type | getElement (access_type &access, const std::string &full_element_name) |
Get a element object for the given full_element_name . | |
static element_type | getElement (access_type &access, const CodecIndex &index) |
Get a element object for the given index . | |
template<typename T> | |
static T | getValue (access_type &access, const CodecIndex &index) |
Get the value as type T. | |
static a_util::variant::Variant | getVariantValue (access_type &access, const CodecIndex &index) |
Get the value as variant. | |
static std::string | getStringValue (access_type &access, const CodecIndex &index) |
Get the value as type string. | |
static void | getRawValue (access_type &access, const CodecIndex &index, void *value, size_t value_size) |
Get the value by copy to the given value buffer. | |
static const void * | getAddress (access_type &access, const CodecIndex &index) |
Get the address of the element. | |
![]() | |
static element_type | getElement (access_type &access, const std::string &full_element_name) |
Get a element object for the given full_element_name . | |
static element_type | getElement (access_type &access, const CodecIndex &index) |
Get a element object for the given index . | |
static size_t | getChildCount (access_type &access, const CodecIndex &index) |
Get the Child Count. | |
static std::string | getFullName (access_type &access, const CodecIndex &index) |
Get the full name of the element within its main structure. | |
static std::string | getName (access_type &access, const CodecIndex &index) |
Get the name of the element within its level structure. | |
static std::string | getBaseName (access_type &access, const CodecIndex &index) |
Get the name of the element within its level structure. | |
static void | resolve (access_type &access, CodecIndex &index) |
Resolves the given CodecIndex and set the layout information. | |
A element access type concept template to retrieve element information from the AccessType
and get the element value.
This class is to retrieve common information of the element and get the element value content.
Definition at line 834 of file codec_iterator.h.
using access_type = AccessType |
access type in use
Definition at line 836 of file codec_iterator.h.
using element_type = DecoderElement<self_type, ChildElements<self_type>> |
supported element type
Definition at line 839 of file codec_iterator.h.
using self_type = DecoderElementAccess<AccessType> |
self type
Definition at line 837 of file codec_iterator.h.
|
inlinestatic |
Get the address of the element.
access | defined access type. |
index | The codec index. |
Definition at line 925 of file codec_iterator.h.
|
inlinestatic |
Get a element object for the given index
.
access | defined access type. |
index | The codec index. |
Definition at line 860 of file codec_iterator.h.
|
inlinestatic |
Get a element object for the given full_element_name
.
access | defined access type. |
full_element_name | The full name of the element in point notation (i.e. "element1.child_element[4].element_value" ). |
Definition at line 849 of file codec_iterator.h.
|
inlinestatic |
Get the value by copy to the given value
buffer.
access | defined access type. |
index | The codec index. |
value | the value buffer pointer. |
value_size | the size of the value buffer in bytes. |
Definition at line 911 of file codec_iterator.h.
|
inlinestatic |
Get the value as type string.
access | defined access type. |
index | The codec index. |
Definition at line 899 of file codec_iterator.h.
|
inlinestatic |
Get the value as type T.
access | defined access type. |
index | The codec index. |
T | Type of the value to return |
Definition at line 875 of file codec_iterator.h.
|
inlinestatic |
Get the value as variant.
access | defined access type. |
index | The codec index. |
Definition at line 887 of file codec_iterator.h.