Dev Essential  1.6.3
Loading...
Searching...
No Matches
codec_iterator.h File Reference
#include <a_util/variant.h>
#include <ddl/codec/codec_index.h>
#include <functional>
Include dependency graph for codec_iterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ddl::codec::ElementIterator< ElementAccessType >
 The element iterator. More...
 
class  ddl::codec::ElementIteratorConst< ElementAccessType >
 The const element iterator. More...
 
class  ddl::codec::ChildElements< ElementAccessType >
 Iteratable container type for the given Element type in ElementAccessType::element_type. More...
 
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. More...
 
class  ddl::codec::FactoryElement< ElementAccessType, ChildElementsType >
 A FactoryElement. More...
 
class  ddl::codec::DecoderElementAccess< AccessType >
 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. More...
 
class  ddl::codec::DecoderElement< ElementAccessType, ChildElementsType >
 A DecoderElement to get values. More...
 
class  ddl::codec::CodecElementAccess< AccessType >
 A element access type concept template to retrieve element information from the AccessType, get and set the element value. This class is to retrieve common information of the element, get and set the element value content. More...
 
class  ddl::codec::CodecElement< ElementAccessType, ChildElementsType >
 A CodecElement to get and set values. More...
 

Namespaces

namespace  ddl
 definition of the ddl namespace
 
namespace  ddl::codec
 Namespace for the new faster CodecFactory/Decoder/Codec implementation.
 

Functions

template<typename ElementsType>
void ddl::codec::forEachLeafElement (ElementsType &elements, const std::function< void(std::conditional_t< std::is_const< ElementsType >::value, const typename ElementsType::element_type, typename ElementsType::element_type > &)> &func)
 Iterates ALL leaf elements within ALL array elements.
 
template<typename ElementsType>
void ddl::codec::forEachElement (ElementsType &elements, const std::function< void(std::conditional_t< std::is_const< ElementsType >::value, const typename ElementsType::element_type, typename ElementsType::element_type > &)> &func)
 Iterates elements without array elements (also structures).
 

Detailed Description

Implementation of the CodecIterator.