17 class DtMetadataPublisher;
35 virtual unsigned int encodedLength() = 0;
38 virtual unsigned char*
encode(
unsigned char* buffer ) = 0;
42 virtual void decode(
unsigned char* buffer,
unsigned int length ) = 0;
45 virtual bool timeForUpdate();
48 virtual void tick(
double dt);
52 virtual void setFrequency(
float timeInSeconds );
62 virtual bool isMetadataSynchronous()
const;
66 virtual void setIsMetadataSynchronous(
bool isMetadataSynchronous);
72 virtual void update() = 0;
76 virtual unsigned int encodedLengthChildren();
A DtKlvKey instance represents a KLV (Key-Length-Value) Key field.
Definition: DtKlvKey.h:20
#define DT_DLL_VRVVIDEOSTREAM
Definition: vrvVideoStream.h:20
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
Contains the DtKlvKey class declaration.