46 virtual void addParam(
const char* paramName);
49 virtual RTI::InteractionClassHandle handle()
const;
52 virtual const char* name()
const;
62 virtual int isOfClass(RTI::InteractionClassHandle hand)
const;
65 virtual int numParameters()
const;
68 virtual RTI::ParameterHandle parameterHandleByName(
const char *paramName);
71 virtual DtString parameterNameByHandle(
const RTI::ParameterHandle& hand);
74 virtual int minParamHandle()
const;
76 virtual int maxParamHandle()
const;
82 virtual const RTI::ParameterHandleSet& paramHandleSet()
const;
84 virtual const RTI::AttributeHandleSet& paramHandleSet()
const;
89 virtual const RTI::ParameterHandleSet& ownParamHandles()
const;
91 virtual const RTI::AttributeHandleSet& ownParamHandles()
const;
95 virtual void publish();
98 virtual void unpublish();
101 virtual void subscribe();
107 virtual void passiveSubscribe();
110 virtual void unsubscribe();
116 virtual bool published()
const;
119 virtual bool subscribed()
const;
130 virtual bool neededByFederation()
const;
134 virtual bool everPublished()
const;
138 virtual bool everSubscribed()
const;
146 static void setMaxParameters(
int num);
147 static int maxParameters();
154 static void setSubscriptionTimeDelay(
double delay);
162 virtual void enableUnknownParameters();
165 typedef void (*DtParameterEncoder)
168 RTI::ParameterHandle handle);
175 virtual void setUnknownParameterDecoder(
176 DtParameterDecoder decoder);
180 virtual void setUnknownParameterEncoder(
181 DtParameterEncoder encoder);
184 virtual DtParameterEncoder unknownParameterEncoder();
187 virtual DtParameterDecoder unknownParameterDecoder();
192 static void startIntersCb(RTI::InteractionClassHandle hand,
196 static void stopIntersCb(RTI::InteractionClassHandle hand,
200 virtual void processStartInters(RTI::InteractionClassHandle hand);
203 virtual void processStopInters(RTI::InteractionClassHandle hand);
221 RTI::AttributeHandleSet* myParams;
222 RTI::AttributeHandleSet* myOwnParams;
virtual const DtInterClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: interClassDesc.h:287
DtInteractionTagModifierSP myTagModifier
Definition: interClassDesc.h:234
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
DtParameterEncoder myUnknownParameterEncoder
Definition: interClassDesc.h:236
DtExerciseConn * myExConn
Definition: interClassDesc.h:225
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
virtual const RTI::ParameterHandleSet & paramHandleSet() const
Get the set of valid parameter handles for this class.
Definition: interClassDesc.h:255
static double theSubscriptionTimeDelay
Definition: interClassDesc.h:242
Instances of DtInterClassDesc are used to represent HLA Object and Interaction classes.
Definition: interClassDesc.h:33
virtual int numParameters() const
Get the number of parameters associated with this object.
Definition: interClassDesc.h:250
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: interClassDesc.h:297
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region1516.h:29
std::set< DtDDMRegionSP > mySubscribedRegions
Definition: interClassDesc.h:235
bool myNeededFlag
Definition: interClassDesc.h:226
DtInterClassDesc * myBase
Definition: interClassDesc.h:224
RTI::ParameterHandle myMinParamHand
Definition: interClassDesc.h:231
RTI::ParameterHandle myMaxParamHand
Definition: interClassDesc.h:232
bool myEverSubscribed
Definition: interClassDesc.h:230
DtParameterDecoder myUnknownParameterDecoder
Definition: interClassDesc.h:237
static void setMaxParameters(int num)
Set/Get maximum number of allowable parameters for an interaction.
Definition: interClassDesc.h:277
RTI::ParameterHandleSet * myOwnParams
Definition: interClassDesc.h:219
virtual const RTI::ParameterHandleSet & ownParamHandles() const
Get the set of non-inherited parameter handles for this class.
Definition: interClassDesc.h:264
bool myPublished
Definition: interClassDesc.h:227
RTI::ParameterHandleSet * myParams
Definition: interClassDesc.h:218
DtString myName
Definition: interClassDesc.h:215
RTI::InteractionClassHandle myHandle
Definition: interClassDesc.h:216
bool mySubscribed
Definition: interClassDesc.h:228
virtual const char * c_str() const
Returns a char* representation of the DtString;.
Used to provide backwards compatibility for VR-Link Encoders and Decoders who use either AttributeHan...
Definition: rtiCompatibility.h:154
int myNumSubscribeRequests
Definition: interClassDesc.h:233
DtBoost::shared_ptr< DtInteractionTagModifier > DtInteractionTagModifierSP
Shared pointer typedefs for ease of use.
Definition: userTagModifiers.h:34
class DtInteractionWithEncDec:
Definition: interactionWithEncDec.h:44
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516.h:25
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual RTI::InteractionClassHandle handle() const
Get the object's class handle.
Definition: interClassDesc.h:245
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
bool myEverPublished
Definition: interClassDesc.h:229
static int theMaxParams
Definition: interClassDesc.h:241
static int maxParameters()
Definition: interClassDesc.h:272
This file contains typedefs for machine dependant types.
virtual const char * name() const
Get the object's class name.
Definition: interClassDesc.h:282