VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtRecordRInteraction Class Reference

class DtRecordRInteraction: More...

+ Inheritance diagram for DtRecordRInteraction:
+ Collaboration diagram for DtRecordRInteraction:

Public Member Functions

 DtRecordRInteraction ()
 default constructor
 DtRecordRInteraction (const DtRecordRInteraction &other)
 copy constructor
virtual ~DtRecordRInteraction ()
 destructor
DtRecordRInteractionoperator= (const DtRecordRInteraction &other)
 assignment operator
virtual void printData () const
 Print out interaction's data to DtInfo.
virtual void printDataToStream (std::ostream &stream) const
 Print the interaction's data to the specified stream.
virtual void setOriginatingEntityID (const DtEntityIdentifier &entity)
 Set/Get originator ID.
virtual const DtEntityIdentifieroriginatingEntityID () const
virtual void setReceivingEntityID (const DtEntityIdentifier &entity)
 Set/Get receiver ID.
virtual const DtEntityIdentifier receivingEntityID () const
virtual void setRequestID (DtU32 id)
 Set/Get request ID.
virtual DtU32 requestID () const
virtual void setReqRelService (enum DtRequiredReliabilityService service)
 Set/Get required reliability service.
virtual
DtRequiredReliabilityService 
reqRelService () const
virtual void setEventType (DtEventType type)
 Set/Get the event type.
virtual DtEventType eventType () const
virtual void setResponseSerialNumber (DtU32 num)
 Set/Get the response serial number.
virtual DtU32 responseSerialNumber () const
virtual void setNumRecordSets (DtU32 number)
 Set/Get the number of record sets in this list.
virtual DtU32 numRecordSets () const
virtual bool setRecordSet (int index, const DtRecordSet &set)
 Set/Get the record set at the specified index.
virtual const DtRecordSetrecordSet (int index, bool *valid=NULL)
virtual bool getRecordSet (int index, DtRecordSet &recSet) const
 a separate Get Function For backwards Compatibility
virtual const DtRecordSetListrecordSetList () const
 They exist for the mapper to use for conversion to net data.
virtual DtRecordSetListrecordSetList ()
virtual const char * name () const
 name of the interaction.
- Public Member Functions inherited from DtInteractionWithEncDec
 DtInteractionWithEncDec ()
 default constructor
virtual ~DtInteractionWithEncDec ()
 destructor
 DtInteractionWithEncDec (const DtInteractionWithEncDec &orig)
 copy constructor
DtInteractionWithEncDecoperator= (const DtInteractionWithEncDec &orig)
 assignment operator
virtual void setExConn (DtExerciseConn *exConn, DtInterClassDesc *classDesc=NULL)
 Sets the interaction's ExerciseConn and class descriptor.
virtual const
RTI::ParameterHandleValuePairSet & 
phvps () const
 Get the parameter handle value pair set for the interaction.
virtual void setFromPhvps (const RTI::ParameterHandleValuePairSet &pvList)
 Set contents from a parameter handle value pair set.
virtual void useThese (DtInteractionEncoder *enc, DtInteractionDecoder *dec, DtInteractionRep *data)
 Specify an encoder, decoder, and interaction data repository to use in encoding and decoding.
virtual DtInteractionEncoderencoder () const
 Return the encoder we are using.
virtual DtInteractionDecoderdecoder () const
 Return the decoder we are using.
virtual void setParameterByHandle (const RTI::ParameterHandle &attrHdl, const char *attrValue, unsigned size)
 Set the Parameter with the given handle.
virtual const char * getParameterByHandle (const RTI::ParameterHandle &attrHdl, unsigned &size) const
 Get a pointer to Parameter value for the Parameter with the given handle.
virtual void setParameterByName (const DtString &name, const char *attrValue, unsigned size)
 Set the Parameter with the given name.
virtual const char * getParameterByName (const DtString &name, unsigned &size) const
 Get a pointer to Parameter value for the Parameter with the given name.
- 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 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 DtString &a_tag)
 Set the user-defined tag.
virtual void setTag (const DtString &tag)
 Set the user-defined tag.
virtual const DtStringtag () const
 Get the user-defined tag.
virtual const RTI::Region * conveyedRegion () const
 Get & Set the conveyed region of the reflected state message.
virtual void setConveyedRegion (const RTI::Region *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::FedTime &ft)
 This is used for TSO interactions.
virtual const RTI::FedTime * fedTime () const
 When the interaction is received, if the federate sending the interaction had TSO set then the fedTime will be set.
virtual void setEventRetractionHandle (const RTI::EventRetractionHandle &handle)
 Get/Set the EventRetractionHandle.
virtual RTI::EventRetractionHandle eventRetractionHandle () const
 Get the event retraction handle. For more info see setEventRetractionHandle.

Static Public Member Functions

static DtInteractioncreate ()
 Create a DtRecordRInteraction.
static void addCallback (DtExerciseConn *conn, DtRecordRInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Add (register) / remove (deregister) function to be called when interaction occurs.
static void removeCallback (DtExerciseConn *conn, DtRecordRInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())

Protected Attributes

DtEntityIdentifier myOriginatingEnt
DtEntityIdentifier myReceivingEnt
DtU32 myRequestId
DtEventType myEventType
DtU32 myResponceSerialNumber
DtRequiredReliabilityService myRequiredReliabilityService
DtRecordSetList myRecordSetList
- Protected Attributes inherited from DtInteractionWithEncDec
DtInteractionDecodermyDecoder
DtInteractionEncodermyEncoder
DtInteractionRep * myData
std::map< RTI::ParameterHandle,
DtGenericParameterInfo * > 
myParametersByHandle
 parameters by handle.
- Protected Attributes inherited from DtInteraction
DtInterClassDescmyClassDesc
DtExerciseConnmyExConn
DtTime myTime
DtTimeStampType myTimeType
DtString myTag
RTI::ParameterHandleValuePairSet * myPvList
int myPvListMaxSize
RTI::FedTime * myFedTime
RTI::EventRetractionHandle myRetractionHandle
const RTI::Region * myConveyedRegion
bool myCustomTagSet

Additional Inherited Members

- Protected Member Functions inherited from DtInteractionWithEncDec
virtual DtInteractionDecodercreateDecoder (DtExerciseConn *exConn) const
 Called by decoderToUse to obtain a new'ed decoder.
virtual DtInteractionEncodercreateEncoder (DtExerciseConn *exConn) const
 Called by encoderToUse to obtain a new'ed encoder.
virtual DtInteractionDecoderdecoderToUse (DtExerciseConn *exConn) const
 Returns a decoder to use for decoding the interaction.
virtual DtInteractionEncoderencoderToUse (DtExerciseConn *exConn) const
 Returns an encoder to use for encoding the interaction.
- Static Protected Attributes inherited from DtInteraction
static bool theTagIsAsciiTime

Detailed Description

class DtRecordRInteraction:

Instances of DtRecordRInteraction are used to represent RecordR Interactions in the FOM.

Constructor & Destructor Documentation

DtRecordRInteraction::DtRecordRInteraction ( )

default constructor

DtRecordRInteraction::DtRecordRInteraction ( const DtRecordRInteraction other)

copy constructor

virtual DtRecordRInteraction::~DtRecordRInteraction ( )
virtual

destructor

Member Function Documentation

static void DtRecordRInteraction::addCallback ( DtExerciseConn conn,
DtRecordRInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

Add (register) / remove (deregister) function to be called when interaction occurs.

static DtInteraction* DtRecordRInteraction::create ( )
static

Create a DtRecordRInteraction.

Caller is responsible for the deletion

DtEventType DtRecordRInteraction::eventType ( ) const
inlinevirtual

References myEventType.

virtual bool DtRecordRInteraction::getRecordSet ( int  index,
DtRecordSet recSet 
) const
virtual

a separate Get Function For backwards Compatibility

const char * DtRecordRInteraction::name ( ) const
inlinevirtual

name of the interaction.

(Not necessarily the ClassName from the FOM)

Implements DtInteraction.

virtual DtU32 DtRecordRInteraction::numRecordSets ( ) const
virtual
DtRecordRInteraction& DtRecordRInteraction::operator= ( const DtRecordRInteraction other)

assignment operator

const DtEntityIdentifier & DtRecordRInteraction::originatingEntityID ( ) const
inlinevirtual

References myOriginatingEnt.

virtual void DtRecordRInteraction::printData ( ) const
virtual

Print out interaction's data to DtInfo.

Reimplemented from DtInteraction.

virtual void DtRecordRInteraction::printDataToStream ( std::ostream &  stream) const
virtual

Print the interaction's data to the specified stream.

Reimplemented from DtInteraction.

const DtEntityIdentifier DtRecordRInteraction::receivingEntityID ( ) const
inlinevirtual

References myReceivingEnt.

virtual const DtRecordSet& DtRecordRInteraction::recordSet ( int  index,
bool valid = NULL 
)
virtual
const DtRecordSetList & DtRecordRInteraction::recordSetList ( ) const
inlinevirtual

They exist for the mapper to use for conversion to net data.

References myRecordSetList.

DtRecordSetList * DtRecordRInteraction::recordSetList ( )
inlinevirtual

References myRecordSetList.

static void DtRecordRInteraction::removeCallback ( DtExerciseConn conn,
DtRecordRInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static
DtRequiredReliabilityService DtRecordRInteraction::reqRelService ( ) const
inlinevirtual
DtU32 DtRecordRInteraction::requestID ( ) const
inlinevirtual

References myRequestId.

DtU32 DtRecordRInteraction::responseSerialNumber ( ) const
inlinevirtual
void DtRecordRInteraction::setEventType ( DtEventType  type)
inlinevirtual

Set/Get the event type.

References myEventType.

virtual void DtRecordRInteraction::setNumRecordSets ( DtU32  number)
virtual

Set/Get the number of record sets in this list.

When the number of record sets are changed, old records are not preserved.

void DtRecordRInteraction::setOriginatingEntityID ( const DtEntityIdentifier entity)
inlinevirtual

Set/Get originator ID.

void DtRecordRInteraction::setReceivingEntityID ( const DtEntityIdentifier entity)
inlinevirtual

Set/Get receiver ID.

References myReceivingEnt.

virtual bool DtRecordRInteraction::setRecordSet ( int  index,
const DtRecordSet set 
)
virtual

Set/Get the record set at the specified index.

RecordSetPDU used getRecordSet, here we use recordSet

void DtRecordRInteraction::setReqRelService ( enum DtRequiredReliabilityService  service)
inlinevirtual

Set/Get required reliability service.

References myRequiredReliabilityService.

void DtRecordRInteraction::setRequestID ( DtU32  id)
inlinevirtual

Set/Get request ID.

References myRequestId.

void DtRecordRInteraction::setResponseSerialNumber ( DtU32  num)
inlinevirtual

Set/Get the response serial number.

References myResponceSerialNumber.

Member Data Documentation

DtEventType DtRecordRInteraction::myEventType
protected

Referenced by eventType(), and setEventType().

DtEntityIdentifier DtRecordRInteraction::myOriginatingEnt
protected

Referenced by originatingEntityID().

DtEntityIdentifier DtRecordRInteraction::myReceivingEnt
protected
DtRecordSetList DtRecordRInteraction::myRecordSetList
protected

Referenced by recordSetList().

DtU32 DtRecordRInteraction::myRequestId
protected

Referenced by requestID(), and setRequestID().

DtRequiredReliabilityService DtRecordRInteraction::myRequiredReliabilityService
protected

Referenced by reqRelService(), and setReqRelService().

DtU32 DtRecordRInteraction::myResponceSerialNumber
protected

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

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)