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);
75 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;