VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions
DtPduEncoderFactory Class Reference

Instances of DtPduEncoderFactory are used to create encoders which know how to encode a state repository (or host representation) into a DIS Pdu (or network representation). More...

+ Collaboration diagram for DtPduEncoderFactory:

Public Member Functions

 DtPduEncoderFactory (DtExerciseConn *exConn)
 constructor More...
 
virtual ~DtPduEncoderFactory ()
 destructor More...
 
virtual void initialize ()
 
virtual DtPduEncodercreateEncoder (DtPduKind kind)
 Create an encoder for the specified object class. More...
 
virtual DtPduEncoderaddEncoder (DtPduKind kind, DtPduEncoder *encoder)
 Add a encoder prototype to the factory. More...
 
virtual void clearEncoder (DtPduKind kind)
 remove this specific encoder from the factory. More...
 
virtual DtPduEncoderencoder (DtPduKind kind)
 Returns the encoder prototype associated with handle by a previous call to addEncoder. More...
 

Protected Types

typedef std::map< DtPduKind,
DtPduEncoder * > 
PduToEncoderMap
 

Protected Attributes

PduToEncoderMap myProtos
 
DtExerciseConnmyExConn
 

Private Member Functions

 DtPduEncoderFactory (const DtPduEncoderFactory &orig)
 copy constructor - not implemented. More...
 
DtPduEncoderFactoryoperator= (const DtPduEncoderFactory &orig)
 assignment operator - not implemented. More...
 

Detailed Description

Instances of DtPduEncoderFactory are used to create encoders which know how to encode a state repository (or host representation) into a DIS Pdu (or network representation).

Member Typedef Documentation

Constructor & Destructor Documentation

DtPduEncoderFactory::DtPduEncoderFactory ( DtExerciseConn exConn)

constructor

virtual DtPduEncoderFactory::~DtPduEncoderFactory ( )
virtual

destructor

DtPduEncoderFactory::DtPduEncoderFactory ( const DtPduEncoderFactory orig)
private

copy constructor - not implemented.

Member Function Documentation

virtual DtPduEncoder* DtPduEncoderFactory::addEncoder ( DtPduKind  kind,
DtPduEncoder encoder 
)
virtual

Add a encoder prototype to the factory.

The encoder prototype will be cloned by createEncoder when called for the appropriate handle. Caller deletes the encoder, but AFTER the encoder factory no longer needs it. Returns any previous encoder which was replaced by the add.

virtual void DtPduEncoderFactory::clearEncoder ( DtPduKind  kind)
virtual

remove this specific encoder from the factory.

If another encoder is not added then this pdu will not encode correctly.

virtual DtPduEncoder* DtPduEncoderFactory::createEncoder ( DtPduKind  kind)
virtual

Create an encoder for the specified object class.

Note: Caller is responsible for deleting. Returns NULL if encoder creation function is not in the factory.

virtual DtPduEncoder* DtPduEncoderFactory::encoder ( DtPduKind  kind)
virtual

Returns the encoder prototype associated with handle by a previous call to addEncoder.

virtual void DtPduEncoderFactory::initialize ( )
virtual
DtPduEncoderFactory& DtPduEncoderFactory::operator= ( const DtPduEncoderFactory orig)
private

assignment operator - not implemented.

Member Data Documentation

DtExerciseConn* DtPduEncoderFactory::myExConn
protected
PduToEncoderMap DtPduEncoderFactory::myProtos
protected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)