VR-Link API Documentation for HLA Evolved
 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
DtDataQueryInteraction Class Reference

class DtDataQueryInteraction: More...

+ Inheritance diagram for DtDataQueryInteraction:
+ Collaboration diagram for DtDataQueryInteraction:

Public Member Functions

 DtDataQueryInteraction ()
 default constructor More...
 
virtual ~DtDataQueryInteraction ()
 destructor More...
 
 DtDataQueryInteraction (const DtDataQueryInteraction &orig)
 copy constructor More...
 
DtDataQueryInteractionoperator= (const DtDataQueryInteraction &orig)
 assignment operator More...
 
virtual void printData () const
 Print the interaction's data to DtInfo. More...
 
virtual void printDataToStream (std::ostream &stream) const
 Print the interaction's data to the specified stream. More...
 
virtual void setSenderId (const DtEntityIdentifier &id)
 Set/Get sender ID. More...
 
virtual const DtEntityIdentifiersenderId () const
 
virtual void setReceiverId (const DtEntityIdentifier &id)
 Set/Get receiver ID. More...
 
virtual const DtEntityIdentifierreceiverId () const
 
virtual void setRequestId (unsigned long id)
 Set/Get request ID. More...
 
virtual unsigned long requestId () const
 
virtual void setTimeInterval (DtTime seconds)
 Set/Get the time interval. More...
 
virtual DtTime timeInterval () const
 
virtual void initDatumIds (unsigned long numFixedFields, unsigned long numVarFields)
 Initialize fixed and variable datum ids. More...
 
virtual void setNumFixedFields (unsigned long numFixedFields)
 Set/Get fixed fields. More...
 
virtual unsigned long numFixedFields () const
 
virtual int setFixedDatumId (DtU32 index, DtDatumParam id)
 
virtual DtDatumParam fixedDatumId (DtU32 index) const
 
virtual void setNumVarFields (unsigned long numVarFields)
 Set/Get variable fields. More...
 
virtual unsigned long numVarFields () const
 
virtual int setVarDatumId (DtU32 index, DtDatumParam id)
 
virtual DtDatumParam varDatumId (DtU32 index) const
 
virtual void setFixedDatumIDs (const void *data, DtInt32 numBytes)
 Set/Get the fixed field's memory block all at once. More...
 
virtual const void * fixedDatumIDs () const
 
virtual void setVariableDatumIDs (const void *data, DtInt32 numBytes)
 Set/Get the variable field's memory block all at once. More...
 
virtual const void * variableDatumIDs () const
 
virtual void changeFixedSize (DtU32 newSize)
 Change size of fixed or variable fields. More...
 
virtual void changeVariableSize (DtU32 newSize)
 
virtual const char * name () const
 Name of the interaction. (Not necessarily the ClassName from the FOM.) More...
 
- 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 setProducingFederateHandle (RTI::FederateHandle federateHandle)
 HLA Evolved added an argument that provides the FederateHandle of the federate that produced the interaction being received. More...
 
virtual RTI::FederateHandle producingFederateHandle () const
 The producing federate handle. Invalid if not enabled (or could be from MOM). More...
 
virtual const DtStringproducingFederateName () const
 The producing federate handle is used to get the federate name (cached after first access). More...
 
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 a DtDataQueryInteraction. More...
 
static void addCallback (DtExerciseConn *conn, DtDataQueryInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Add (register)/Remove (deregister) function to be called when interaction occurs. More...
 
static void removeCallback (DtExerciseConn *conn, DtDataQueryInteractionCb 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. 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

DtEntityIdentifier myOrigEnt
 
DtEntityIdentifier myReceiveEnt
 
DtU32 myRequestId
 
DtNetTimeStamp myTimeInterval
 
DtNetU32myFixedDatumIDs
 
DtNetU32myVariableDatumIDs
 
DtU32 myNumFixed
 
DtU32 myNumVar
 
- 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

class DtDataQueryInteraction:

Instances of DtDataQueryInteraction are used to represent DataQuery Interactions in the RPR FOM.

Constructor & Destructor Documentation

DtDataQueryInteraction::DtDataQueryInteraction ( )

default constructor

virtual DtDataQueryInteraction::~DtDataQueryInteraction ( )
virtual

destructor

DtDataQueryInteraction::DtDataQueryInteraction ( const DtDataQueryInteraction orig)

copy constructor

Member Function Documentation

static void DtDataQueryInteraction::addCallback ( DtExerciseConn conn,
DtDataQueryInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

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

virtual void DtDataQueryInteraction::changeFixedSize ( DtU32  newSize)
virtual

Change size of fixed or variable fields.

virtual void DtDataQueryInteraction::changeVariableSize ( DtU32  newSize)
virtual
static DtInteraction* DtDataQueryInteraction::create ( )
static

Create a DtDataQueryInteraction.

Caller is responsible for deletion.

virtual DtDatumParam DtDataQueryInteraction::fixedDatumId ( DtU32  index) const
virtual
virtual const void* DtDataQueryInteraction::fixedDatumIDs ( ) const
virtual
virtual void DtDataQueryInteraction::initDatumIds ( unsigned long  numFixedFields,
unsigned long  numVarFields 
)
virtual

Initialize fixed and variable datum ids.

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

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

Implements DtInteraction.

virtual unsigned long DtDataQueryInteraction::numFixedFields ( ) const
virtual
virtual unsigned long DtDataQueryInteraction::numVarFields ( ) const
virtual
DtDataQueryInteraction& DtDataQueryInteraction::operator= ( const DtDataQueryInteraction orig)

assignment operator

virtual void DtDataQueryInteraction::printData ( ) const
virtual

Print the interaction's data to DtInfo.

Reimplemented from DtInteraction.

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

Print the interaction's data to the specified stream.

Reimplemented from DtInteraction.

virtual const DtEntityIdentifier& DtDataQueryInteraction::receiverId ( ) const
virtual
static void DtDataQueryInteraction::removeCallback ( DtExerciseConn conn,
DtDataQueryInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static
virtual unsigned long DtDataQueryInteraction::requestId ( ) const
virtual
virtual const DtEntityIdentifier& DtDataQueryInteraction::senderId ( ) const
virtual
virtual int DtDataQueryInteraction::setFixedDatumId ( DtU32  index,
DtDatumParam  id 
)
virtual
virtual void DtDataQueryInteraction::setFixedDatumIDs ( const void *  data,
DtInt32  numBytes 
)
virtual

Set/Get the fixed field's memory block all at once.

virtual void DtDataQueryInteraction::setNumFixedFields ( unsigned long  numFixedFields)
virtual

Set/Get fixed fields.

virtual void DtDataQueryInteraction::setNumVarFields ( unsigned long  numVarFields)
virtual

Set/Get variable fields.

virtual void DtDataQueryInteraction::setReceiverId ( const DtEntityIdentifier id)
virtual

Set/Get receiver ID.

virtual void DtDataQueryInteraction::setRequestId ( unsigned long  id)
virtual

Set/Get request ID.

virtual void DtDataQueryInteraction::setSenderId ( const DtEntityIdentifier id)
virtual

Set/Get sender ID.

virtual void DtDataQueryInteraction::setTimeInterval ( DtTime  seconds)
virtual

Set/Get the time interval.

virtual int DtDataQueryInteraction::setVarDatumId ( DtU32  index,
DtDatumParam  id 
)
virtual
virtual void DtDataQueryInteraction::setVariableDatumIDs ( const void *  data,
DtInt32  numBytes 
)
virtual

Set/Get the variable field's memory block all at once.

virtual DtTime DtDataQueryInteraction::timeInterval ( ) const
virtual
virtual DtDatumParam DtDataQueryInteraction::varDatumId ( DtU32  index) const
virtual
virtual const void* DtDataQueryInteraction::variableDatumIDs ( ) const
virtual

Member Data Documentation

DtNetU32* DtDataQueryInteraction::myFixedDatumIDs
protected
DtU32 DtDataQueryInteraction::myNumFixed
protected
DtU32 DtDataQueryInteraction::myNumVar
protected
DtEntityIdentifier DtDataQueryInteraction::myOrigEnt
protected
DtEntityIdentifier DtDataQueryInteraction::myReceiveEnt
protected
DtU32 DtDataQueryInteraction::myRequestId
protected
DtNetTimeStamp DtDataQueryInteraction::myTimeInterval
protected
DtNetU32* DtDataQueryInteraction::myVariableDatumIDs
protected

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

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)