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
DtStateRepositoryExtensionEncoderFactory Class Reference

A DIS Exercise connection will create an instance of this class which allows state repository extension decoders to be registered and called automatically for both published and reflected objects. More...

+ Collaboration diagram for DtStateRepositoryExtensionEncoderFactory:

Public Member Functions

 DtStateRepositoryExtensionEncoderFactory (DtExerciseConn *conn)
 ~DtStateRepositoryExtensionEncoderFactory ()
DtStateRepositoryExtensionEncodercreateEncoder (DtString extName)
virtual
DtStateRepositoryExtensionEncoder
addEncoder (DtString extName, DtStateRepositoryExtensionEncoder *enc)
 Add a encoder prototype to the factory.
virtual void clearEncoder (DtString extName)
 remove this specific encoder from the factory.
virtual
DtStateRepositoryExtensionEncoder
encoder (DtString extName)
 Returns the encoder prototype associated with handle by a previous call to addEncoder.

Protected Types

typedef std::map< DtString,
DtStateRepositoryExtensionEncoder * > 
ExtensionToEncoderMap

Protected Attributes

ExtensionToEncoderMap myProtos
DtExerciseConnmyExConn

Private Member Functions

 DtStateRepositoryExtensionEncoderFactory (const DtStateRepositoryExtensionEncoderFactory &orig)
 copy constructor - not implemented.
DtStateRepositoryExtensionEncoderFactoryoperator= (const DtStateRepositoryExtensionEncoderFactory &orig)
 assignment operator - not implemented.

Detailed Description

A DIS Exercise connection will create an instance of this class which allows state repository extension decoders to be registered and called automatically for both published and reflected objects.

Member Typedef Documentation

Constructor & Destructor Documentation

DtStateRepositoryExtensionEncoderFactory::DtStateRepositoryExtensionEncoderFactory ( DtExerciseConn conn)
DtStateRepositoryExtensionEncoderFactory::~DtStateRepositoryExtensionEncoderFactory ( )
DtStateRepositoryExtensionEncoderFactory::DtStateRepositoryExtensionEncoderFactory ( const DtStateRepositoryExtensionEncoderFactory orig)
private

copy constructor - not implemented.

Member Function Documentation

virtual DtStateRepositoryExtensionEncoder* DtStateRepositoryExtensionEncoderFactory::addEncoder ( DtString  extName,
DtStateRepositoryExtensionEncoder enc 
)
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 DtStateRepositoryExtensionEncoderFactory::clearEncoder ( DtString  extName)
virtual

remove this specific encoder from the factory.

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

DtStateRepositoryExtensionEncoder* DtStateRepositoryExtensionEncoderFactory::createEncoder ( DtString  extName)
virtual DtStateRepositoryExtensionEncoder* DtStateRepositoryExtensionEncoderFactory::encoder ( DtString  extName)
virtual

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

DtStateRepositoryExtensionEncoderFactory& DtStateRepositoryExtensionEncoderFactory::operator= ( const DtStateRepositoryExtensionEncoderFactory orig)
private

assignment operator - not implemented.

Member Data Documentation

DtExerciseConn* DtStateRepositoryExtensionEncoderFactory::myExConn
protected
ExtensionToEncoderMap DtStateRepositoryExtensionEncoderFactory::myProtos
protected

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

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)