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

Instances of DtAcousticTransientInteraction are used to represent AcousticTransient Interactions in the RPR FOM. More...

+ Inheritance diagram for DtAcousticTransientInteraction:
+ Collaboration diagram for DtAcousticTransientInteraction:

Public Member Functions

 DtAcousticTransientInteraction ()
 CTOR. More...
 
 DtAcousticTransientInteraction (const DtAcousticTransientInteraction &orig)
 Copy CTOR. More...
 
virtual ~DtAcousticTransientInteraction ()
 Virtual DTOR. More...
 
DtAcousticTransientInteractionoperator= (const DtAcousticTransientInteraction &orig)
 Assignment operator. More...
 
virtual const char * name () const
 Name of the interaction (Not necessarily the ClassName from the FOM). More...
 
virtual void setActivityCode (DtU16 code)
 Set/Get Activity Code. More...
 
virtual DtU16 activityCode () const
 
virtual void setActivityParameter (DtInt16 param)
 Set/Get Activity Parameter. More...
 
virtual DtInt16 activityParameter () const
 
virtual void setHostObjectId (const DtGlobalObjectDesignator &id)
 Set/Get Host Object Identifier. More...
 
virtual const
DtGlobalObjectDesignator
hostObjectId () const
 
virtual void setRelativePosition (const DtVector32 &pos)
 Set/Get Relative Position. More...
 
virtual const DtVector32relativePosition () const
 
virtual void printDataToStream (std::ostream &stream) const
 Print the interaction's data to the specified stream. More...
 
virtual void printData () const
 Print the interaction's data to DtInfo. More...
 
- Public Member Functions inherited from DtInteractionWithData
 DtInteractionWithData ()
 default constructor More...
 
virtual ~DtInteractionWithData ()
 destructor More...
 
 DtInteractionWithData (const DtInteractionWithData &orig)
 copy constructor More...
 
DtInteractionWithDataoperator= (const DtInteractionWithData &orig)
 assignment operator More...
 
virtual int numFixedFields () const
 
virtual int numVarFields () const
 Returns number of variable length fields. More...
 
virtual DtDatumParam varDatumId (int index) const
 Returns the datum param found in the index'th variable datum record. More...
 
virtual void setVarDatumId (int index, DtDatumParam id, DtDatumRetCode *retcode=0)
 
virtual DtDatumParam fixedDatumId (int index) const
 Returns the datum param found in the index'th fixed datum record. More...
 
virtual void setFixedDatumId (int index, DtDatumParam id, DtDatumRetCode *retcode=0)
 
virtual DtDatumParam datumId (DtDatumRecordType fixedOrVar, int index) const
 Returns the datum param found in the index'th fixed or variable datum record, depending on whether fixedOrVar is DtFixed or DtVar. More...
 
virtual int datumSizeBits (DtDatumRecordType fixedOrVar, int index) const
 Returns the number of bits of data contained in the value fields of the index'th fixed or variable datum record, depending on whether fixedOrVar is DtFixed or DtVar. More...
 
virtual int datumSizeBytes (DtDatumRecordType fixedOrVar, int index) const
 Returns the number of bytes of data contained in the value fields of the index'th fixed or variable datum record, depending on whether fixedOrVar is DtFixed or DtVar. More...
 
virtual void getIndex (DtDatumParam param, DtDatumRecordType *fixedOrVar, int *index, DtDatumRetCode *retcode=0) const
 Looks through all fixed and variable records for one containing param as the parameter ID. More...
 
virtual DtFloat32 datumValFloat32 (DtDatumRecordType fixedOrVar, int index, DtDatumRetCode *retcode=0) const
 ******* INSPECTING DATUM VALUES BY INDEX ********* If you know the data type of the value contained in a particular record, use one of the following to return it. More...
 
virtual DtFloat64 datumValFloat64 (DtDatumRecordType fixedOrVar, int index, DtDatumRetCode *retcode=0) const
 
virtual unsigned long datumValUnsigned32 (DtDatumRecordType fixedOrVar, int index, DtDatumRetCode *retcode=0) const
 
virtual long datumValInt32 (DtDatumRecordType fixedOrVar, int index, DtDatumRetCode *retcode=0) const
 
virtual const char * datumValByteArray (DtDatumRecordType fixedOrVar, int index) const
 
virtual DtFloat32 datumValFloat32 (DtDatumParam param, DtDatumRetCode *retcode=0) const
 ******* INSPECTING DATUM VALUES BY PARAM ID ********* If you know the data type of the value contained in a particular record, use one of the following to return it. More...
 
virtual DtFloat64 datumValFloat64 (DtDatumParam param, DtDatumRetCode *retcode=0) const
 
virtual unsigned long datumValUnsigned32 (DtDatumParam param, DtDatumRetCode *retcode=0) const
 
virtual long datumValInt32 (DtDatumParam param, DtDatumRetCode *retcode=0) const
 
virtual const char * datumValByteArray (DtDatumParam param, DtDatumRetCode *retcode=0) const
 
virtual void initDataSection (const DtDatumParam *fixedParams, const DtVarDatumSpec *specList)
 ****************** MUTATOR FUNCTIONS ****************** More...
 
virtual void setNumFixedFields (int newNum)
 Sets the number of fixed or variable fields to newNum. More...
 
virtual void setNumVarFields (int newNum)
 
virtual void setDatumParam (DtDatumRecordType fixedOrVar, int index, DtDatumParam param, DtDatumRetCode *retcode=0)
 Set the datum ID in the index'th fixed or variable datum record to param, depending on whether fixedOrVar is DtFixed or DtVar. More...
 
virtual void setVarDataBytes (int index, int length, DtDatumRetCode *retcode=0)
 Allocates length bytes for the index'th variable datum record. More...
 
virtual void setDatumValFloat64 (DtDatumRecordType fixedOrVar, int index, DtFloat64 val, DtDatumRetCode *retcode=0)
 ******* SETTING DATA VALUES BY INDEX ********* Use one of the following to set the data value in a fixed or variable datum record, depending on the data type of your data. More...
 
virtual void setDatumValFloat32 (DtDatumRecordType fixedOrVar, int index, DtFloat32 val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValInt32 (DtDatumRecordType fixedOrVar, int index, long val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValUnsigned32 (DtDatumRecordType fixedOrVar, int index, unsigned long val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValByteArray (DtDatumRecordType fixedOrVar, int index, const char *val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValFloat64 (DtDatumParam param, DtFloat64 val, DtDatumRetCode *retcode=0)
 ****** SETTING DATA VALUES BY PARAM ID ********* Use one of the following to set the data value in a fixed or variable datum record, depending on the data type of your data. More...
 
virtual void setDatumValFloat32 (DtDatumParam param, DtFloat32 val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValInt32 (DtDatumParam param, long val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValUnsigned32 (DtDatumParam param, unsigned long val, DtDatumRetCode *retcode=0)
 
virtual void setDatumValByteArray (DtDatumParam param, const char *val, DtDatumRetCode *retcode=0)
 
virtual DtDatumRecordSetdatumRecSet ()
 Return the DtDatumRecordSet which an InteractionWithData uses to store its fixed and var records. More...
 
virtual const DtDatumRecordSetdatumRecSet () const
 
- Public Member Functions inherited from DtInteractionWithEncDec
 DtInteractionWithEncDec ()
 default constructor More...
 
virtual ~DtInteractionWithEncDec ()
 destructor More...
 
 DtInteractionWithEncDec (const DtInteractionWithEncDec &orig)
 copy constructor More...
 
DtInteractionWithEncDecoperator= (const DtInteractionWithEncDec &orig)
 assignment operator More...
 
virtual void setExConn (DtExerciseConn *exConn, DtInterClassDesc *classDesc=NULL)
 Sets the interaction's ExerciseConn and class descriptor. More...
 
virtual const
RTI::ParameterHandleValuePairSet & 
phvps () const
 Get the parameter handle value pair set for the interaction. More...
 
virtual void setFromPhvps (const RTI::ParameterHandleValuePairSet &pvList)
 Set contents from a parameter handle value pair set. More...
 
virtual void useThese (DtInteractionEncoder *enc, DtInteractionDecoder *dec, DtInteractionRep *data)
 Specify an encoder, decoder, and interaction data repository to use in encoding and decoding. More...
 
virtual DtInteractionEncoderencoder () const
 Return the encoder we are using. More...
 
virtual DtInteractionDecoderdecoder () const
 Return the decoder we are using. More...
 
virtual void setParameterByHandle (const RTI::ParameterHandle &attrHdl, const char *attrValue, unsigned size)
 Set the Parameter with the given handle. More...
 
virtual const char * getParameterByHandle (const RTI::ParameterHandle &attrHdl, unsigned &size) const
 Get a pointer to Parameter value for the Parameter with the given handle. More...
 
virtual void setParameterByName (const DtString &name, const char *attrValue, unsigned size)
 Set the Parameter with the given name. More...
 
virtual const char * getParameterByName (const DtString &name, unsigned &size) const
 Get a pointer to Parameter value for the Parameter with the given name. More...
 
- Public Member Functions inherited from DtInteraction
 DtInteraction ()
 default constructor More...
 
virtual ~DtInteraction ()
 destructor More...
 
 DtInteraction (const DtInteraction &orig)
 copy constructor More...
 
DtInteractionoperator= (const DtInteraction &orig)
 assignment operator More...
 
virtual RTI::InteractionClassHandle interactionClassHandle () const
 Get the interaction class handle. Returns 0 if no classDesc. More...
 
virtual char * interactionClassName () const
 Get the interaction class name. Returns NULL if no classDesc. More...
 
virtual int numParameters () const
 Get the number of parameters. Returns 0 if no classDesc. More...
 
virtual bool neededByFederation () const
 Returns true if the interaction class is needed by the federation false otherwise. More...
 
virtual void print () const
 Print the interaction's host rep data, including header. More...
 
virtual void printToStream (std::ostream &stream) const
 Print the interaction to a stream. More...
 
virtual void printHeader () const
 Print the header info. More...
 
virtual void printHeaderToStream (std::ostream &stream) const
 Print the header info to a stream. More...
 
virtual void printDataToString (DtString &buff) const
 Print the interaction's data to the string provided. More...
 
virtual void printParams (bool withHex) const
 Print the header followed by the interaction's parameters. More...
 
virtual void printParamsToStream (std::ostream &stream, bool withHex) const
 Print the header followed by the interaction's parameters to a stream. More...
 
virtual DtExerciseConnexerciseConn () const
 Get the current exercise connection. More...
 
virtual DtInterClassDescclassDesc () const
 Get the current class descriptor we're using for this interaction. More...
 
virtual bool customTagSet () const
 Get whether a custom tag has been set on the interaction or not. More...
 
virtual void setCustomTag (const DtString &a_tag)
 Set the user-defined tag. More...
 
virtual void setTag (const DtString &tag)
 Set the user-defined tag. More...
 
virtual const DtStringtag () const
 Get the user-defined tag. More...
 
virtual const RTI::Region * conveyedRegion () const
 Get & Set the conveyed region of the reflected state message. More...
 
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. More...
 
virtual DtTime timeStamp () const
 Return the time of validity of the message (in seconds past an hour) as set by setTimeStamp. More...
 
virtual DtTimeStampType timeStampType () const
 Return the type of the time stamp. More...
 
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. More...
 
virtual void setFedTime (const RTI::FedTime &ft)
 This is used for TSO interactions. More...
 
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. More...
 
virtual void setEventRetractionHandle (const RTI::EventRetractionHandle &handle)
 Get/Set the EventRetractionHandle. More...
 
virtual RTI::EventRetractionHandle eventRetractionHandle () const
 Get the event retraction handle. For more info see setEventRetractionHandle. More...
 

Static Public Member Functions

static DtInteractioncreate ()
 Create method. More...
 
static void addCallback (DtExerciseConn *conn, DtAcousticTransientInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Add (register) function to be called when interaction occurs. More...
 
static void removeCallback (DtExerciseConn *conn, DtAcousticTransientInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Remove (deregister) function to be called when interaction occurs. More...
 
- 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. More...
 
static bool tagIsAsciiTime ()
 
static void addCallback (DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Register/Deregister callback function cb with conn, on all interaction class name (char*) contained in classes. More...
 
static void removeCallback (DtExerciseConn *conn, const std::vector< DtString > *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. More...
 
static void removeCallback (DtExerciseConn *conn, const char *className, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 

Protected Attributes

DtU16 myActivityCode
 
DtInt16 myActivityParameter
 
DtGlobalObjectDesignator myHostObjectIdentifier
 
DtVector32 myRelativePosition
 
- Protected Attributes inherited from DtInteractionWithData
DtDatumRecordSet myRecSet
 
- Protected Attributes inherited from DtInteractionWithEncDec
DtInteractionDecodermyDecoder
 
DtInteractionEncodermyEncoder
 
DtInteractionRep * myData
 
std::map< RTI::ParameterHandle,
DtGenericParameterInfo * > 
myParametersByHandle
 parameters by handle. More...
 
- 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. More...
 
virtual DtInteractionEncodercreateEncoder (DtExerciseConn *exConn) const
 Called by encoderToUse to obtain a new'ed encoder. More...
 
virtual DtInteractionDecoderdecoderToUse (DtExerciseConn *exConn) const
 Returns a decoder to use for decoding the interaction. More...
 
virtual DtInteractionEncoderencoderToUse (DtExerciseConn *exConn) const
 Returns an encoder to use for encoding the interaction. More...
 
- Protected Member Functions inherited from DtInteraction
virtual const char * interactionClassToUse (DtExerciseConn *exConn) const
 Returns the FOM interaction class name to use. More...
 
virtual
RTI::ParameterHandleValuePairSet * 
privPvList () const
 Returns a pointer to a private pvList that can be used as a return value by phvps. More...
 
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). More...
 
- Static Protected Attributes inherited from DtInteraction
static bool theTagIsAsciiTime
 

Detailed Description

Instances of DtAcousticTransientInteraction are used to represent AcousticTransient Interactions in the RPR FOM.

The variable and fixed datum records are accessed through DtInteractionWithData member functions.

Constructor & Destructor Documentation

DtAcousticTransientInteraction::DtAcousticTransientInteraction ( )

CTOR.

DtAcousticTransientInteraction::DtAcousticTransientInteraction ( const DtAcousticTransientInteraction orig)

Copy CTOR.

virtual DtAcousticTransientInteraction::~DtAcousticTransientInteraction ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual DtU16 DtAcousticTransientInteraction::activityCode ( ) const
virtual
virtual DtInt16 DtAcousticTransientInteraction::activityParameter ( ) const
virtual
static void DtAcousticTransientInteraction::addCallback ( DtExerciseConn conn,
DtAcousticTransientInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

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

static DtInteraction* DtAcousticTransientInteraction::create ( )
static

Create method.

Caller is responsible for deletion.

virtual const DtGlobalObjectDesignator& DtAcousticTransientInteraction::hostObjectId ( ) const
virtual
virtual const char* DtAcousticTransientInteraction::name ( ) const
virtual

Name of the interaction (Not necessarily the ClassName from the FOM).

Implements DtInteraction.

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

Assignment operator.

virtual void DtAcousticTransientInteraction::printData ( ) const
virtual

Print the interaction's data to DtInfo.

Reimplemented from DtInteractionWithData.

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

Print the interaction's data to the specified stream.

Reimplemented from DtInteractionWithData.

virtual const DtVector32& DtAcousticTransientInteraction::relativePosition ( ) const
virtual
static void DtAcousticTransientInteraction::removeCallback ( DtExerciseConn conn,
DtAcousticTransientInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

Remove (deregister) function to be called when interaction occurs.

virtual void DtAcousticTransientInteraction::setActivityCode ( DtU16  code)
virtual

Set/Get Activity Code.

virtual void DtAcousticTransientInteraction::setActivityParameter ( DtInt16  param)
virtual

Set/Get Activity Parameter.

virtual void DtAcousticTransientInteraction::setHostObjectId ( const DtGlobalObjectDesignator id)
virtual

Set/Get Host Object Identifier.

virtual void DtAcousticTransientInteraction::setRelativePosition ( const DtVector32 pos)
virtual

Set/Get Relative Position.

Member Data Documentation

DtU16 DtAcousticTransientInteraction::myActivityCode
protected
DtInt16 DtAcousticTransientInteraction::myActivityParameter
protected
DtGlobalObjectDesignator DtAcousticTransientInteraction::myHostObjectIdentifier
protected
DtVector32 DtAcousticTransientInteraction::myRelativePosition
protected

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)