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 | Static Public Member Functions
DtDisPduFactory Class Reference

class DtDisPduFactory: More...

+ Inheritance diagram for DtDisPduFactory:
+ Collaboration diagram for DtDisPduFactory:

Public Member Functions

 DtDisPduFactory ()
 default constructor Adds creators for the various DIS pdus. More...
 
virtual ~DtDisPduFactory ()
 destructor More...
 
 DtDisPduFactory (const DtDisPduFactory &orig)
 copy constructor More...
 
DtDisPduFactoryoperator= (const DtDisPduFactory &orig)
 assignment operator More...
 
- Public Member Functions inherited from DtPduFactory
 DtPduFactory ()
 default constructor More...
 
virtual ~DtPduFactory ()
 destructor More...
 
 DtPduFactory (const DtPduFactory &orig)
 copy constructor More...
 
DtPduFactoryoperator= (const DtPduFactory &orig)
 assignment operator More...
 
virtual DtPducreatePdu (const DtNetPacket *packet, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Create the specified pdu. More...
 
virtual DtVPRecordcreateVPRecord (DtVPRecordKind kind)
 
virtual DtPduCreator addCreator (DtPduKind kind, DtPduCreator creator)
 Add a pdu creation function to the factory. More...
 
virtual DtVPCreator addVPRecordCreator (DtVPRecordKind kind, DtVPCreator creator)
 Returns whether packet is appropriate DIS version. More...
 
virtual int packetGood (const DtNetPacket *packet) const
 
virtual
DtStandardVariableRecordFactory
standardVariableRecordFactory () const
 
virtual
DtStandardVariableRecordFactory
setStandardVariableRecordFactory (DtStandardVariableRecordFactory *newFactory)
 
virtual void setAttributePduStrategy (DtAttributePduStrategy strat)
 Sets/Gets whether to couple the attribute PDU. More...
 
virtual DtAttributePduStrategy attributePduStrategy () const
 

Static Public Member Functions

static void addDis204Creators (DtPduFactory *fact)
 Adds creators for all DIS 2.0.4 / IEEE1278.1 PDUs to fact. More...
 
static void addDis214Creators (DtPduFactory *fact)
 Adds creators for all DIS 2.1.4 / IEEE1278.1a PDUs to fact. More...
 
static void addDis7Creators (DtPduFactory *fact)
 Adds creators for new DIS 7 / IEEE1278.1-2012 PDUs to fact. More...
 
- Static Public Member Functions inherited from DtPduFactory
static int dfltPacketGood (const DtNetPacket *packet)
 

Additional Inherited Members

- Protected Attributes inherited from DtPduFactory
DtPduCreatormyCreators
 myCreators is an array of theMaxPduKinds items. More...
 
DtVPCreatormyVPCreators
 
DtStandardVariableRecordFactorymyStandardVariableFactory
 
DtAttributePduStrategy myAttributePduStrategy
 
- Static Protected Attributes inherited from DtPduFactory
static const int theMaxPduKinds
 

Detailed Description

class DtDisPduFactory:

Instances of DtDisPduFactory are used to create DIS PDUs. This class knows how to create the various DIS pdus.

Constructor & Destructor Documentation

DtDisPduFactory::DtDisPduFactory ( )

default constructor Adds creators for the various DIS pdus.

virtual DtDisPduFactory::~DtDisPduFactory ( )
virtual

destructor

DtDisPduFactory::DtDisPduFactory ( const DtDisPduFactory orig)

copy constructor

Member Function Documentation

static void DtDisPduFactory::addDis204Creators ( DtPduFactory fact)
static

Adds creators for all DIS 2.0.4 / IEEE1278.1 PDUs to fact.

Includes ViewControl and LgrControl.

static void DtDisPduFactory::addDis214Creators ( DtPduFactory fact)
static

Adds creators for all DIS 2.1.4 / IEEE1278.1a PDUs to fact.

(Does not include 2.0.4 / IEEE1278.1 PDUs).

static void DtDisPduFactory::addDis7Creators ( DtPduFactory fact)
static

Adds creators for new DIS 7 / IEEE1278.1-2012 PDUs to fact.

DtDisPduFactory& DtDisPduFactory::operator= ( const DtDisPduFactory orig)

assignment operator


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

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)