A factory element access type concept template to retrieve element information from the AccessType. This class is to retrieve common information of the element.
More...
#include <codec_iterator.h>
Inherited by ddl::codec::DecoderElementAccess< AccessType >.
|
| static element_type | getElement (access_type &access, std::string_view full_path) |
| | 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 element_type | getChildElement (access_type &access, const CodecIndex &parent_index, std::string_view relative_path) |
| | Get a child element object for the given element_name.
|
| |
| 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. If the element is an array you get the elements array name representation: "main_element.element_name[0]" or main_element.element_name[1] ... etc. If the element is not an array you get the elements name representation: "main_element.element_name".
|
| |
| static std::string | getName (access_type &access, const CodecIndex &index) |
| | Get the name of the element within its level structure. 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".
|
| |
| static std::string | getBaseName (access_type &access, const CodecIndex &index) |
| | Get the name of the element within its level structure. 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".
|
| |
| static void | resolve (access_type &access, CodecIndex &index) |
| | Resolves the given CodecIndex and set the layout information.
|
| |
template<typename AccessType>
class ddl::codec::FactoryElementAccess< AccessType >
A factory element access type concept template to retrieve element information from the AccessType. This class is to retrieve common information of the element.
- See also
- FactoryElement.
- Template Parameters
-
◆ getBaseName()
template<typename AccessType>
Get the name of the element within its level structure. 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".
- Parameters
-
| access | defined access type. |
| index | The codec index |
- Returns
- std::string
◆ getChildCount()
template<typename AccessType>
Get the Child Count.
- Parameters
-
| access | defined access type. |
| index | The codec index |
- Returns
- size_t
◆ getChildElement()
template<typename AccessType>
Get a child element object for the given element_name.
- Parameters
-
| access | defined access type. |
| parent_index | The parent codec index. |
| relative_path | The name of the element in point notation (i.e. "child_element[4].element_value"). |
- Returns
- element_type
◆ getElement() [1/2]
template<typename AccessType>
Get a element object for the given index.
- Parameters
-
| access | defined access type. |
| index | The codec index. |
- Returns
- element_type
◆ getElement() [2/2]
template<typename AccessType>
Get a element object for the given full_element_name.
- Parameters
-
| access | defined access type. |
| full_path | The full name of the element in point notation (i.e. "element1.child_element[4].element_value"). |
- Returns
- element_type
◆ getFullName()
template<typename AccessType>
Get the full name of the element within its main structure. If the element is an array you get the elements array name representation: "main_element.element_name[0]" or main_element.element_name[1] ... etc. If the element is not an array you get the elements name representation: "main_element.element_name".
- Parameters
-
| access | defined access type. |
| index | The codec index |
- Returns
- std::string
◆ getName()
template<typename AccessType>
Get the name of the element within its level structure. 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".
- Parameters
-
| access | defined access type. |
| index | The codec index |
- Returns
- std::string
◆ resolve()
template<typename AccessType>
Resolves the given CodecIndex and set the layout information.
- Parameters
-
| access | defined access type. |
| index | The codec index to resolve |
- Exceptions
-
The documentation for this class was generated from the following file:
- /workspace/conan/dev_essential/1.6.3/dw/stable/package/65324bff46e457721a7ba250afe9d61dc2b0e57a/include/ddl/codec/codec_iterator.h