ADTF
|
Decoder for samples with static data content. More...
Public Member Functions | |
cStaticSampleDecoder ()=default | |
Default constructor. | |
cStaticSampleDecoder (cStaticSampleDecoder &&) | |
Move constructor. | |
cStaticSampleDecoder & | operator= (cStaticSampleDecoder &&) |
Move assignment operator. | |
const void * | GetData () const |
Get the current data pointer. More... | |
size_t | GetDataSize () const |
Get the current data size. More... | |
Public Member Functions inherited from cSampleDecoderBase | |
cSampleDecoderBase (cSampleDecoderBase &&) | |
cSampleDecoderBase & | operator= (cSampleDecoderBase &&) |
tResult | IsValid () const |
Returns the validation state of the coder. More... | |
tElement | GetElement (const tCodecIndex &oCodecIndex) const |
Retrieves an element for the codec index. More... | |
tElement | GetElement (const std::string &strElementFullName) const |
Retrieves an element for the given name. More... | |
const tElements & | GetElements () const |
Retrieves the elements of the decoder to get element information and the values. More... | |
size_t | GetElementChildCount (const tCodecIndex &oCodecIndex) const |
Retrieves the amount of child elements for the given codec index. More... | |
std::string | GetElementFullName (const tCodecIndex &oCodecIndex) const |
Retrieves the full name of the element within its main structure. More... | |
std::string | GetElementName (const tCodecIndex &oCodecIndex) const |
Retrieves the name of the element within its structured element. More... | |
const std::string & | GetElementBaseName (const tCodecIndex &oCodecIndex) const |
Retrieves the base name of the element within its structured element. More... | |
size_t | GetStaticBufferSize () const |
Gets the static buffer size in bytes for the main structure. More... | |
size_t | GetStaticBufferSize (ddl::tDataRepresentation oRep) const |
Gets the static buffer size in bytes for the main structure. More... | |
ddl::tDataRepresentation | GetRepresentation () const |
Returns the current data representation the decoder decodes from. More... | |
template<typename T > | |
T | GetElementValue (const tCodecIndex &oCodecIndex) const |
Gets the elements value as value of type T. More... | |
template<typename T > | |
T | GetElementValue (const penguin::tLeafCodecIndex &oLeafCodecIndex) const |
Gets the elements value as value of type T. More... | |
a_util::variant::Variant | GetElementVariantValue (const tCodecIndex &oCodecIndex) const |
Returns the current value of the given element as a variant. More... | |
void | GetElementVariantValue (const tCodecIndex &oCodecIndex, a_util::variant::Variant &oValue) const |
Returns the current value of the given element as a variant. More... | |
std::string | GetElementStringValue (const tCodecIndex &oCodecIndex) const |
Returns the current value of the given element as a string. More... | |
void | GetElementRawValue (const tCodecIndex &oCodecIndex, void *pValue, size_t szValueSize) const |
Copies the elements value to the given memory pointer in @pValue. More... | |
const void * | GetElementAddress (const tCodecIndex &oCodecIndex) const |
Gets the elements value memory pointer into the given data. More... | |
void | Resolve (tCodecIndex &oCodecIndex) const |
retrieves the lyoutinformation for the given codec index. More... | |
Public Member Functions inherited from cDecoderLegacy | |
tCodecIndex | Resolve (tCodecLeafIndex nElementLeafIndex) const |
Legacy: Retrieves a codec index with element information for the given leaf index. More... | |
adtf_util::cVariant | GetElementValue (tCodecLeafIndex nElementLeafIndex) const |
Legacy: Get the Element Value. More... | |
tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, adtf_util::cVariant &oValue) const |
Legacy: Get the Element Value. More... | |
tResult | GetElementValue (const char *strElementName, adtf_util::cVariant &oValue) const |
Legacy: Get the Element Value. More... | |
tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, void *pValue) const |
Legacy: Copies the Element Value memory into the memory pointer. More... | |
tResult | GetElementValue (const char *strElementName, void *pValue) const |
Legacy: Get the Element Value pointer. More... | |
adtf_util::cString | GetElementValueString (tCodecLeafIndex nElementLeafIndex) const |
Legacy: Get the Element Value as string (resolved to the enum element name if is enum type) More... | |
tResult | GetElement (tCodecLeafIndex nElementLeafIndex, const ddl::StructElement *&pElement) const |
Get the Element StructElement information. More... | |
const void * | GetElementAddress (tCodecLeafIndex nElementIndex) const |
Legacy: Get the Element StructElement information. More... | |
size_t | GetElementCount () const |
Legacy: Get the Element Leaf count. More... | |
Private Member Functions | |
cStaticSampleDecoder (ddl::codec::StaticDecoder &&oDecoder, adtf::ucom::object_ptr_shared_locked< const adtf::streaming::ISampleBuffer > &&pBuffer) | |
For internal use only. | |
const ddl::codec::StaticDecoder * | getDecoder () const override |
For internal use only. | |
Private Attributes | |
ddl::codec::StaticDecoder | m_oStaticDecoder |
For internal use only. | |
adtf::ucom::object_ptr_shared_locked< const adtf::streaming::ISampleBuffer > | m_pBuffer |
For internal use only. | |
Additional Inherited Members | |
Public Types inherited from cSampleDecoderBase | |
typedef ddl::codec::DecoderElement< sample_decoder_access< const cSampleDecoderBase > > | tElement |
Iterator value element type for the codec to get value, set value and get element information. More... | |
typedef ddl::codec::ChildElements< sample_decoder_access< const cSampleDecoderBase > > | tElements |
Iterator container to iterate all elements of the decoder. More... | |
Public Types inherited from cDecoderLegacy | |
typedef ddl::StructElement | DefinedStructElementType |
type definition for the old access_element API. | |
Static Public Member Functions inherited from cDecoderLegacy | |
static const char * | GetStructElementName (const ddl::StructElement *pElement) |
Legacy: Get the Struct Element Name for access_element legacy support. More... | |
Protected Member Functions inherited from cSampleDecoderBase | |
void | ResetFirst () |
Decoder for samples with static data content.
Definition at line 286 of file sample_codec.h.
|
inline |
Get the current data pointer.
Definition at line 307 of file sample_codec.h.
References cStaticSampleDecoder::m_pBuffer.
|
inline |
Get the current data size.
Definition at line 316 of file sample_codec.h.
References cStaticSampleDecoder::m_pBuffer.