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;
120 virtual bool neededByFederation()
const;
124 virtual bool everPublished()
const;
128 virtual bool everSubscribed()
const;
136 static void setMaxParameters(
int num);
137 static int maxParameters();
144 static void setSubscriptionTimeDelay(
double delay);
150 static void startIntersCb(RTI::InteractionClassHandle hand,
154 static void stopIntersCb(RTI::InteractionClassHandle hand,
158 virtual void processStartInters(RTI::InteractionClassHandle hand);
161 virtual void processStopInters(RTI::InteractionClassHandle hand);
176 RTI::ParameterHandleSet* myParams;
177 RTI::ParameterHandleSet* myOwnParams;