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);
RTI::AttributeHandleSet * myAttrs
Definition: objClassDesc13.h:278
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: objClassDesc13.h:381
virtual RTI::AttributeHandle privilegeHandle() const
Returns the attribute handle of the privilegeToDelete attribute.
Definition: objClassDesc13.h:376
std::shared_ptr< DtObjectTagModifier > DtObjectTagModifierSP
Shared pointer typedefs for ease of use.
Definition: userTagModifiers.h:33
RTI::AttributeHandleSet * mySubAttrs
Definition: objClassDesc13.h:280
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#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: objClassDesc13.h:331
Contains the DtString class declaration.
void(* DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex)
Attribute decoding function declaration.
Definition: hlaStateDecoder.h:53
bool myClassNeeded
Definition: objClassDesc13.h:292
Definition: vrlFederateAmbassador13.h:45
RTI::AttributeHandle myMinAttrHand
Definition: objClassDesc13.h:304
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: objClassDesc13.h:276
DtExerciseConn * myExConn
Definition: objClassDesc13.h:295
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region13.h:34
virtual const RTI::AttributeHandleSet & attrHandleSet() const
Get the set of valid attribute handles for this class.
Definition: objClassDesc13.h:326
DtHlaStateDecoder::DtAttributeDecoder myUnknownAttributeDecoder
Definition: objClassDesc13.h:314
virtual const DtObjClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: objClassDesc13.h:356
int myNumSubscribeRequests
Definition: objClassDesc13.h:299
bool myEverPublished
Definition: objClassDesc13.h:297
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc13.h:41
RTI::AttributeHandleSet * myAttrsWithSpace
Attributes with a space (or dimensions in 1516) defined in the FOM.
Definition: objClassDesc13.h:284
bool myPublished
Definition: objClassDesc13.h:296
std::list< DtObjClassDesc * > myChildren
Definition: objClassDesc13.h:294
RTI::AttributeHandleSet * mySubAttrsWithSpace
Definition: objClassDesc13.h:289
DtObjClassDesc * myBase
Definition: objClassDesc13.h:293
std::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
DtHlaStateEncoder::DtAttributeEncoder myUnknownAttributeEncoder
Definition: objClassDesc13.h:312
RTI::ObjectClassHandle myHandle
Definition: objClassDesc13.h:277
virtual void addChildClass(DtObjClassDesc *child)
Informs base class that it has a new child class.
Definition: objClassDesc13.h:366
bool mySubscribeToUnspecifiedAttributesFlag
Definition: objClassDesc13.h:300
virtual RTI::ObjectClassHandle handle() const
Get the object's class handle.
Definition: objClassDesc13.h:321
static int maxAttributes()
Definition: objClassDesc13.h:336
std::map< RTI::AttributeHandle, DtString > StringToAttributeHandleMap
Definition: objClassDesc13.h:307
virtual int numAttributes() const
Get the number of attributes associated with this object, including privilege to delete.
Definition: objClassDesc13.h:351
DtHlaStateEncoder::DtAttributeCheckerWithHandle myUnknownAttributeChecker
Definition: objClassDesc13.h:313
virtual const char * name() const
Get the object's class handle.
Definition: objClassDesc13.h:346
RTI::AttributeHandle myPrivHandle
Handle of the privilegeToDelete attribute.
Definition: objClassDesc13.h:303
virtual const char * c_str() const
Returns a char* representation of the DtString;.
bool myEverSubscribed
Definition: objClassDesc13.h:298
RTI::AttributeHandleSet * myOwnAttrs
Definition: objClassDesc13.h:279
DtObjectTagModifierSP myTagModifier
Definition: objClassDesc13.h:310
virtual DtObjClassDesc * self() const
Casts away const-ness. Use with caution.
Definition: objClassDesc13.h:371
RTI::AttributeHandleSet * myAttrsWithoutSpace
Attributes without a space (or dimensions in 1516) defined in the FOM.
Definition: objClassDesc13.h:287
static void setMaxAttributes(int num)
Set/Get the maximum number of attributes that any class can have this exercise.
Definition: objClassDesc13.h:341
static double theSubscriptionTimeDelay
Definition: objClassDesc13.h:317
static int theMaxAttrs
Definition: objClassDesc13.h:316
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
RTI::AttributeHandle myMaxAttrHand
Definition: objClassDesc13.h:305
RTI::AttributeHandleSet * myPubAttrs
Definition: objClassDesc13.h:281
Instances of DtString are used to represent strings.
Definition: vlString.h:36
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
StringToAttributeHandleMap myStringToHandleMap
Definition: objClassDesc13.h:308
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
std::vector< DtDDMRegionSP > mySubscribedRegions
Definition: objClassDesc13.h:311
This file contains typedefs for machine dependant types.
This file contains the declaration of DtHlaStateDecoder.
RTI::AttributeHandleSet * mySubAttrsWithoutSpace
Definition: objClassDesc13.h:290