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);
127 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
bool active);
131 virtual void subscribe();
133 virtual void subscribe(
const RTI::AttributeHandleSet& hSet);
134 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region);
136 virtual void passiveSubscribe();
139 virtual void unsubscribe();
144 virtual void requestUpdates();
146 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet);
147 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet,
153 virtual const RTI::AttributeHandleSet& publishedAttrs()
const;
157 virtual bool everPublished()
const;
162 virtual const RTI::AttributeHandleSet& subscribedAttrs()
const;
164 virtual const RTI::AttributeHandleSet& attributesWithSpace()
const;
165 virtual const RTI::AttributeHandleSet& attributesWithoutSpace()
const;
167 virtual const RTI::AttributeHandleSet& subscribedAttrsWithSpace()
const;
168 virtual const RTI::AttributeHandleSet& subscribedAttrsWithoutSpace()
const;
176 virtual bool everSubscribed()
const;
185 virtual RTI::AttributeHandle privilegeHandle()
const;
197 virtual void setSubscribeToUnspecifiedAttributesFlag(
bool subscribe);
198 virtual bool subscribeToUnspecifiedAttributesFlag();
206 virtual void enableUnknownAttributes();
210 virtual void setUnknownAttributeEncoder(
215 virtual void setUnknownAttributeChecker(
221 virtual void setUnknownAttributeDecoder(
236 static void setMaxAttributes(
int num);
237 static int maxAttributes();
244 static void setSubscriptionTimeDelay(
double delay);
249 static void startRegCb(RTI::ObjectClassHandle h,
253 static void stopRegCb(RTI::ObjectClassHandle h,
259 virtual void processStartReg(RTI::ObjectClassHandle h);
262 virtual void processStopReg(RTI::ObjectClassHandle h);
269 virtual void synchSubscribedAttributes();
272 virtual void addAttr(
const char*
attrName, RTI::AttributeHandle attrHandle,
273 bool isPrivilegeToDelete,
bool withSpace =
false);
277 RTI::ObjectClassHandle myHandle;
278 RTI::AttributeHandleSet* myAttrs;
279 RTI::AttributeHandleSet* myOwnAttrs;
280 RTI::AttributeHandleSet* mySubAttrs;
281 RTI::AttributeHandleSet* myPubAttrs;
284 RTI::AttributeHandleSet* myAttrsWithSpace;
287 RTI::AttributeHandleSet* myAttrsWithoutSpace;
289 RTI::AttributeHandleSet* mySubAttrsWithSpace;
290 RTI::AttributeHandleSet* mySubAttrsWithoutSpace;
294 std::list<DtObjClassDesc*> myChildren;
297 bool myEverPublished;
298 bool myEverSubscribed;
299 int myNumSubscribeRequests;
300 bool mySubscribeToUnspecifiedAttributesFlag;
303 RTI::AttributeHandle myPrivHandle;
304 RTI::AttributeHandle myMinAttrHand;
305 RTI::AttributeHandle myMaxAttrHand;
307 typedef std::map<RTI::AttributeHandle, DtString> StringToAttributeHandleMap;
308 StringToAttributeHandleMap myStringToHandleMap;
311 std::vector<DtDDMRegionSP> mySubscribedRegions;
316 static int theMaxAttrs;
317 static double theSubscriptionTimeDelay;
336 inline int DtObjClassDesc::maxAttributes()
341 inline void DtObjClassDesc::setMaxAttributes(
int num)
RTI::AttributeHandleSet * myAttrs
Definition: objClassDesc1516.h:289
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: objClassDesc1516.h:386
virtual RTI::AttributeHandle privilegeHandle() const
Returns the attribute handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:381
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual const RTI::AttributeHandleSet & ownAttrHandles() const
Get the set of non-inherited attribute handles for this class.
Definition: objClassDesc1516.h:346
Contains the DtString class declaration.
void(* DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex)
Attribute decoding function declaration.
Definition: hlaStateDecoder.h:51
Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link...
Definition: vrlFederateAmbassador1516.h:46
This file contains the declaration of DtHlaStateEncoder.
void(* DtAttributeEncoder)(const DtStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle handle)
Attribute encoding function declaration.
Definition: hlaStateEncoder.h:50
DtString myName
Definition: objClassDesc1516.h:287
virtual const RTI::AttributeHandleSet & attrHandleSet() const
Get the set of valid attribute handles for this class.
Definition: objClassDesc1516.h:341
virtual const DtObjClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: objClassDesc1516.h:361
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region1516.h:29
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc1516.h:41
std::list< DtObjClassDesc * > myChildren
Definition: objClassDesc1516.h:305
DtObjClassDesc * myBase
Definition: objClassDesc1516.h:304
RTI::ObjectClassHandle myHandle
Definition: objClassDesc1516.h:288
virtual void addChildClass(DtObjClassDesc *child)
Informs base class that it has a new child class.
Definition: objClassDesc1516.h:371
virtual RTI::ObjectClassHandle handle() const
Get the object's class handle.
Definition: objClassDesc1516.h:336
virtual int numAttributes() const
Get the number of attributes associated with this object, including privilege to delete.
Definition: objClassDesc1516.h:356
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region1516.h:32
virtual const char * name() const
Get the object's class handle.
Definition: objClassDesc1516.h:351
RTI::AttributeHandle myPrivHandle
Handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:314
virtual const char * c_str() const
Returns a char* representation of the DtString;.
RTI::AttributeHandleSet * myOwnAttrs
Definition: objClassDesc1516.h:290
virtual DtObjClassDesc * self() const
Casts away const-ness. Use with caution.
Definition: objClassDesc1516.h:376
static double theSubscriptionTimeDelay
Definition: objClassDesc1516.h:333
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516.h:25
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtBoost::shared_ptr< DtObjectTagModifier > DtObjectTagModifierSP
Shared pointer typedefs for ease of use.
Definition: userTagModifiers.h:33
bool(* DtAttributeCheckerWithHandle)(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, RTI::AttributeHandle handle)
Attribute checking function declaration that takes a handle and checks the specific attribute pointed...
Definition: hlaStateEncoder.h:62
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
This file contains typedefs for machine dependant types.
This file contains the declaration of DtHlaStateDecoder.