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)
167 RTI::ParameterHandleValuePairSet* avlist,
168 RTI::ParameterHandle handle);
171 const RTI::ParameterHandleValuePairSet& pvlist,
int i);
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);
218 RTI::ParameterHandleSet* myParams;
219 RTI::ParameterHandleSet* 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:61
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.
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
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
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
bool myPublished
Definition: interClassDesc.h:227
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;.
virtual const RTI::AttributeHandleSet & ownParamHandles() const
Get the set of non-inherited parameter handles for this class.
Definition: interClassDesc.h:266
virtual const RTI::AttributeHandleSet & paramHandleSet() const
Get the set of valid parameter handles for this class.
Definition: interClassDesc.h:257
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
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:25
RTI::AttributeHandleSet * myParams
Definition: interClassDesc.h:221
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.
RTI::AttributeHandleSet * myOwnParams
Definition: interClassDesc.h:222
virtual const char * name() const
Get the object's class name.
Definition: interClassDesc.h:282