VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Attributes
makVrf::DtMessageFactory Class Reference

the DtMessageFactory class

Inheritance diagram for makVrf::DtMessageFactory:
Inheritance graph
[legend]

Public Member Functions

 DtMessageFactory (bool initializeDefaults=true, bool isBigEndian=false)
 
virtual ~DtMessageFactory ()
 
virtual DtBaseMessagecreate (unsigned char *bytes, int length)
 
virtual DtBaseMessagecreate (int msgType, unsigned char *bytes, int length)
 
virtual void registerCreator (unsigned int type, Decoder decoder)
 
virtual void initializeDefaultMessages ()
 
virtual void clear ()
 

Protected Types

typedef std::map< unsigned int,
Decoder
DecoderMap
 

Protected Attributes

DecoderMap myCreatorMap
 
bool myIsBigEndian
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtMessageFactory::DtMessageFactory ( bool  initializeDefaults = true,
bool  isBigEndian = false 
)

constructor. If initialize defaults is true then the factory will be populated with the standard RadarFX messages

virtual makVrf::DtMessageFactory::~DtMessageFactory ( )
virtual

destructor

Member Function Documentation

virtual DtBaseMessage* makVrf::DtMessageFactory::create ( unsigned char bytes,
int  length 
)
virtual

Creates a specific DtMessage class from an array of bytes. Returns NULL if there is an error or no decoder for the message type.

virtual DtBaseMessage* makVrf::DtMessageFactory::create ( int  msgType,
unsigned char bytes,
int  length 
)
virtual
virtual void makVrf::DtMessageFactory::registerCreator ( unsigned int  type,
Decoder  decoder 
)
virtual

register a message decoder

virtual void makVrf::DtMessageFactory::initializeDefaultMessages ( )
virtual

initializes the message factory with the default message types

virtual void makVrf::DtMessageFactory::clear ( )
virtual

clears the factory of all messages

Member Data Documentation

DecoderMap makVrf::DtMessageFactory::myCreatorMap
protected
bool makVrf::DtMessageFactory::myIsBigEndian
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)