VR-Link API Documentation for HLA 1516
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtUnknownInteraction Class Reference

class DtUnknownInteraction: More...

+ Inheritance diagram for DtUnknownInteraction:
+ Collaboration diagram for DtUnknownInteraction:

Public Member Functions

 DtUnknownInteraction ()
 default constructor
 DtUnknownInteraction (RTI::InteractionClassHandle handle, const RTI::ParameterHandleValueMap &pvMap)
 constructor
virtual ~DtUnknownInteraction ()
 destructor
 DtUnknownInteraction (const DtUnknownInteraction &orig)
 copy constructor
DtUnknownInteractionoperator= (const DtUnknownInteraction &orig)
 assignment operator
virtual const
RTI::ParameterHandleValueMap & 
phvm () const
 Get the parameter handle value pair set for the interaction.
virtual void setFromPhvm (const RTI::ParameterHandleValueMap &pvMap)
 Decode into this object from parameter value list.
virtual void setExConn (DtExerciseConn *exConn, DtInterClassDesc *classDesc)
 Sets the interaction's ExerciseConn and class descriptor.
virtual void printData () const
 Just prints the parameters.
virtual const char * name () const
 Name of the interaction.
- Public Member Functions inherited from DtInteraction
 DtInteraction ()
 default constructor
virtual ~DtInteraction ()
 destructor
 DtInteraction (const DtInteraction &orig)
 copy constructor
DtInteractionoperator= (const DtInteraction &orig)
 assignment operator
virtual RTI::InteractionClassHandle interactionClassHandle () const
 Get the interaction class handle. Returns 0 if no classDesc.
virtual char * interactionClassName () const
 Get the interaction class name. Returns NULL if no classDesc.
virtual int numParameters () const
 Get the number of parameters. Returns 0 if no classDesc.
virtual bool neededByFederation () const
 Returns true if the interaction class is needed by the federation false otherwise.
virtual void print () const
 Print the interaction's host rep data, including header.
virtual void printToStream (std::ostream &stream) const
 Print the interaction to a stream.
virtual void printHeader () const
 Print the header info.
virtual void printHeaderToStream (std::ostream &stream) const
 Print the header info to a stream.
virtual void printDataToString (DtString &buff) const
 Print the interaction's data to the string provided.
virtual void printDataToStream (std::ostream &stream) const
 Print the interaction's data to the stream.
virtual void printParams (bool withHex) const
 Print the header followed by the interaction's parameters.
virtual void printParamsToStream (std::ostream &stream, bool withHex) const
 Print the header followed by the interaction's parameters to a stream.
virtual DtExerciseConnexerciseConn () const
 Get the current exercise connection.
virtual DtInterClassDescclassDesc () const
 Get the current class descriptor we're using for this interaction.
virtual bool customTagSet () const
 Get whether a custom tag has been set on the interaction or not.
virtual void setCustomTag (const RTI::VariableLengthData &a_tag)
 Set the user-defined tag.
virtual void setTag (const RTI::VariableLengthData &tag)
 Set the user-defined tag.
virtual const
RTI::VariableLengthData & 
tag () const
 Get the user-defined tag.
virtual const std::set
< DtDDMRegion > * 
region () const
virtual void setRegion (const std::set< DtDDMRegion > &region)
virtual void setTimeStamp (DtTime time, DtTimeStampType type=DtTimeStampRelative)
 Set the time of validity of the message, and whether this represents relative or absolute time.
virtual DtTime timeStamp () const
 Return the time of validity of the message (in seconds past an hour) as set by setTimeStamp.
virtual DtTimeStampType timeStampType () const
 Return the type of the time stamp.
virtual DtTime guessTimeValid (DtTime referenceTime) const
 Since timestamp only represents number of seconds past the hour, guessTimeValid chooses the hour that would make the timestamp closest to reference time, and returns a time that is timestamp seconds past that hour.
virtual void setFedTime (const RTI::LogicalTime &ft)
 This is used for TSO interactions.
virtual const RTI::LogicalTime * fedTime () const
 When the interaction is received, if the federate sending the interaction had TSO set then the fedTime will be set.
virtual void setMessageRetractionHandle (const RTI::MessageRetractionHandle &handle)
 Get/Set the MessageRetractionHandle.
virtual
RTI::MessageRetractionHandle 
messageRetractionHandle () const
 Get the message retraction handle. For more info see setMessageRetractionHandle.

Static Public Member Functions

static DtInteractioncreate ()
 Create a DtUnknownInteraction.
static void addCallback (RTI::InteractionClassHandle handle, DtExerciseConn *conn, DtUnknownInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Add (register)/Remove (deregister) function to be called when interaction with specified class handle occurs.
static void removeCallback (RTI::InteractionClassHandle handle, DtExerciseConn *conn, DtUnknownInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
- Static Public Member Functions inherited from DtInteraction
static void setTagIsAsciiTime (bool val)
 Set/Get flag that tells us whether we're using the RPR FOM convention that the UserDefinedTag in updates and interactions represents a DIS-style timestamp.
static bool tagIsAsciiTime ()
static void addCallback (DtExerciseConn *conn, const DtList *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Register/Deregister callback function cb with conn, on all interaction class name (char*) contained in classes.
static void removeCallback (DtExerciseConn *conn, const DtList *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
static void addCallback (DtExerciseConn *conn, const char *className, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Can be used instead of above for a single class.
static void removeCallback (DtExerciseConn *conn, const char *className, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())

Protected Attributes

RTI::ParameterHandleValueMap myParams
 Decode into this object from parameter value list.
RTI::InteractionClassHandle myHandle
- Protected Attributes inherited from DtInteraction
DtInterClassDescmyClassDesc
DtExerciseConnmyExConn
DtTime myTime
DtTimeStampType myTimeType
RTI::LogicalTime * myFedTime
RTI::ParameterHandleValueMap myPvList
RTI::MessageRetractionHandle myRetractionHandle
RTI::VariableLengthData myTag
std::set< DtDDMRegion > * myRegion
bool myCustomTagSet

Additional Inherited Members

- Protected Member Functions inherited from DtInteraction
virtual char * interactionClassToUse (DtExerciseConn *exConn) const
 Returns the FOM interaction class name to use.
virtual
RTI::ParameterHandleValueMap & 
privPvList () const
 Returns a pointer to a private pvList that can be used as a return value by phvps.
DtInteractionself () const
 Get rid of const-ness on the "this" pointer in order to access non-const functions from const member functions (such as simple accessors).
- Static Protected Attributes inherited from DtInteraction
static bool theTagIsAsciiTime

Detailed Description

class DtUnknownInteraction:

Instances of DtUnknownInteraction are used to represent Interactions for which there is no derived DtInteraction.

Constructor & Destructor Documentation

DtUnknownInteraction::DtUnknownInteraction ( )

default constructor

DtUnknownInteraction::DtUnknownInteraction ( RTI::InteractionClassHandle  handle,
const RTI::ParameterHandleValueMap &  pvMap 
)

constructor

virtual DtUnknownInteraction::~DtUnknownInteraction ( )
virtual

destructor

DtUnknownInteraction::DtUnknownInteraction ( const DtUnknownInteraction orig)

copy constructor

Member Function Documentation

static void DtUnknownInteraction::addCallback ( RTI::InteractionClassHandle  handle,
DtExerciseConn conn,
DtUnknownInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

Add (register)/Remove (deregister) function to be called when interaction with specified class handle occurs.

static DtInteraction* DtUnknownInteraction::create ( )
static

Create a DtUnknownInteraction.

Caller is responsible for deletion.

virtual const char* DtUnknownInteraction::name ( ) const
virtual

Name of the interaction.

Implements DtInteraction.

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

assignment operator

virtual const RTI::ParameterHandleValueMap& DtUnknownInteraction::phvm ( ) const
virtual

Get the parameter handle value pair set for the interaction.

Implements DtInteraction.

virtual void DtUnknownInteraction::printData ( ) const
virtual

Just prints the parameters.

Reimplemented from DtInteraction.

static void DtUnknownInteraction::removeCallback ( RTI::InteractionClassHandle  handle,
DtExerciseConn conn,
DtUnknownInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static
virtual void DtUnknownInteraction::setExConn ( DtExerciseConn exConn,
DtInterClassDesc classDesc 
)
virtual

Sets the interaction's ExerciseConn and class descriptor.

If classDesc is NULL, we use the classDesc associated with the handle on which the interaction was created. Without being told what ExConn or class descriptor to use, many of the HLA-specific functions won't work properly.

Reimplemented from DtInteraction.

virtual void DtUnknownInteraction::setFromPhvm ( const RTI::ParameterHandleValueMap &  pvMap)
virtual

Decode into this object from parameter value list.

Implements DtInteraction.

Member Data Documentation

RTI::InteractionClassHandle DtUnknownInteraction::myHandle
protected
RTI::ParameterHandleValueMap DtUnknownInteraction::myParams
protected

Decode into this object from parameter value list.

Non-virtual, since meant to be called from ctor.


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

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)