Base class for all RadarFX messages.
Definition rfxMessage.h:35
virtual DtBaseMessage * create(unsigned char *bytes, int length)
Creates a message from encoded bytes.
virtual ~DtVreMessageFactory()
Virtual destructor.
DecoderMap myCreatorMap
Map of message types to their corresponding decoder functions.
Definition rfxMessageFactory.h:103
DtVreMessageFactory(bool initializeDefaults=true, bool isBigEndian=false)
Constructor with initialization options.
bool myIsBigEndian
Flag indicating if the encoded data is in big-endian format.
Definition rfxMessageFactory.h:106
virtual void registerCreator(unsigned int type, Decoder decoder)
Registers a message decoder function.
virtual void clear()
Clears all registered decoders.
virtual void initializeDefaultMessages()
Initializes the factory with decoders for standard message types.
std::map< unsigned int, Decoder > DecoderMap
Type definition for the map of message types to decoder functions.
Definition rfxMessageFactory.h:100
virtual DtBaseMessage * create(int msgType, unsigned char *bytes, int length)
Creates a message from encoded bytes with known message type.
Defines export macros for the RadarFx Shared library.
#define RFX_DLL_SHARED
Export/import macro for non-Windows platforms (empty)
Definition export.h:25
Definition radarFxConnectorDriver.h:21
DtBaseMessage *(* Decoder)(unsigned char *bytes, int length)
Function pointer type for message decoder functions.
Definition rfxMessageFactory.h:33