12 #if DtHLA && !DtHLA_1516
49 RTI::ObjectClassHandle handle,
56 virtual void addAttr(
const char*
attrName,
bool withSpace =
false);
59 virtual RTI::ObjectClassHandle handle()
const;
62 virtual RTI::AttributeHandle attributeHandleByName(
const char *attrName)
const;
65 virtual DtString attributeNameByHandle(
const RTI::AttributeHandle& hand)
const;
68 virtual const char* name()
const;
81 virtual int isOfClass(RTI::ObjectClassHandle hand)
const;
85 virtual int numAttributes()
const;
88 virtual bool hasAttribute(
const char* attrName)
const;
91 virtual int minAttrHandle()
const;
92 virtual int maxAttrHandle()
const;
96 virtual const RTI::AttributeHandleSet& attrHandleSet()
const;
99 virtual const RTI::AttributeHandleSet& ownAttrHandles()
const;
107 virtual bool classNeededByFederation();
113 virtual void publish();
114 virtual void publish(
const RTI::AttributeHandleSet& hSet);
117 virtual void unpublish();
122 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
bool active =
true);
127 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
130 virtual void subscribe();
133 virtual void passiveSubscribe();
136 virtual void unsubscribe();
141 virtual void requestUpdates();
143 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet);
144 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet,
150 virtual const RTI::AttributeHandleSet& publishedAttrs()
const;
154 virtual bool everPublished()
const;
159 virtual const RTI::AttributeHandleSet& subscribedAttrs()
const;
161 virtual const RTI::AttributeHandleSet& attributesWithSpace()
const;
162 virtual const RTI::AttributeHandleSet& attributesWithoutSpace()
const;
164 virtual const RTI::AttributeHandleSet& subscribedAttrsWithSpace()
const;
165 virtual const RTI::AttributeHandleSet& subscribedAttrsWithoutSpace()
const;
173 virtual bool everSubscribed()
const;
182 virtual RTI::AttributeHandle privilegeHandle()
const;
194 virtual void setSubscribeToUnspecifiedAttributesFlag(
bool subscribe);
195 virtual bool subscribeToUnspecifiedAttributesFlag();
202 virtual void setUnknownAttributeEncoder(
207 virtual void setUnknownAttributeDecoder(
219 static void setMaxAttributes(
int num);
220 static int maxAttributes();
227 static void setSubscriptionTimeDelay(
double delay);
232 static void startRegCb(RTI::ObjectClassHandle h,
236 static void stopRegCb(RTI::ObjectClassHandle h,
242 virtual void processStartReg(RTI::ObjectClassHandle h);
245 virtual void processStopReg(RTI::ObjectClassHandle h);
252 virtual void synchSubscribedAttributes();
255 virtual void addAttr(
const char* attrName, RTI::AttributeHandle attrHandle,
256 bool isPrivilegeToDelete,
bool withSpace =
false);