8 #ifndef DtInterClassDesc_H_
9 #define DtInterClassDesc_H_
40 virtual void addParam(
const char* paramName);
43 virtual RTI::InteractionClassHandle handle()
const;
46 virtual const char* name()
const;
56 virtual int isOfClass(RTI::InteractionClassHandle hand)
const;
59 virtual int numParameters()
const;
62 virtual RTI::ParameterHandle parameterHandleByName(
const char *paramName);
65 virtual DtString parameterNameByHandle(
const RTI::ParameterHandle& hand);
69 virtual int minParamHandle()
const;
70 virtual int maxParamHandle()
const;
76 virtual const RTI::ParameterHandleSet& paramHandleSet()
const;
78 virtual const RTI::AttributeHandleSet& paramHandleSet()
const;
83 virtual const RTI::ParameterHandleSet& ownParamHandles()
const;
85 virtual const RTI::AttributeHandleSet& ownParamHandles()
const;
89 virtual void publish();
92 virtual void unpublish();
95 virtual void subscribe();
101 virtual void passiveSubscribe();
104 virtual void unsubscribe();
110 virtual bool published()
const;
113 virtual bool subscribed()
const;
124 virtual bool neededByFederation()
const;
128 virtual bool everPublished()
const;
132 virtual bool everSubscribed()
const;
140 static void setMaxParameters(
int num);
141 static int maxParameters();
148 static void setSubscriptionTimeDelay(
double delay);
154 static void startIntersCb(RTI::InteractionClassHandle hand,
158 static void stopIntersCb(RTI::InteractionClassHandle hand,
162 virtual void processStartInters(RTI::InteractionClassHandle hand);
165 virtual void processStopInters(RTI::InteractionClassHandle hand);
183 RTI::AttributeHandleSet* myParams;
184 RTI::AttributeHandleSet* myOwnParams;