18 #include <vlutil/vlHashlist.h>
19 #include <vlutil/vlMachineTypes.h>
20 #include <vlutil/vlFedTarget.h>
25 #define DtPrivilegeToDelete 0
47 virtual void setFomType(MAKRti::DtFomType type);
48 virtual MAKRti::DtFomType fomType()
const;
51 virtual void publish();
52 virtual void unpublish();
55 virtual int published()
const;
58 virtual void subscribe();
59 virtual void unsubscribe();
62 virtual int subscribed()
const;
65 virtual const char* name()
const;
66 virtual void setName(
const char* nameValue);
73 virtual bool isName(
const char* name);
79 virtual void emptyRemoteSubscription();
85 virtual void deleteRemoteSubscriptionWithRegion(
87 virtual void emptyRemoteSubscriptionWithRegion();
90 virtual DtHandle remoteRegionSubscription(
94 int numRemoteFederatesSubscribed();
97 int numRemoteFederatesSubscribedWithRegion();
100 virtual bool remoteFederateIsSubscribed(
109 virtual bool remoteFederateIsSubscribedWithRegion(
117 virtual void setRelevant(
bool onOff);
118 virtual bool relevant()
const;
121 virtual MAKRti::DtTransportType transport()
const;
122 virtual void setTransport(MAKRti::DtTransportType theTransport);
125 virtual MAKRti::DtOrderType order()
const;
126 virtual void setOrder(MAKRti::DtOrderType theOrder);
133 virtual DtFomUpdateType updateType()
const;
134 virtual void setUpdateType(DtFomUpdateType val);
137 virtual MAKRti::DtString updateCondition()
const;
138 virtual void setUpdateCondition(MAKRti::DtString val);
141 virtual DtOwnershipType ownershipType()
const;
142 virtual void setOwnershipType(DtOwnershipType val);
145 virtual MAKRti::DtString semantics()
const;
146 virtual void setSemantics(MAKRti::DtString val);
149 virtual MAKRti::DtString notes()
const;
150 virtual void setNotes(MAKRti::DtString val);
153 virtual DtSharingType sharingType()
const;
154 virtual void setSharingType(DtSharingType val);
166 virtual DtSubRegionSet* subRegionSet()
const;
167 virtual void setSubRegionSet(DtSubRegionSet* setVal);
170 virtual DtSubRegionSet* pasRegionSet()
const;
171 virtual void setPasRegionSet(DtSubRegionSet* setVal);
173 virtual float subscribedRate()
const;
174 virtual const MAKRti::DtString& subscribedRateName()
const;
175 virtual void setSubscribedRate(
float rate,
const MAKRti::DtString& name);
179 virtual bool sameDataTypes(
const DtAttrInfo&)
const;
180 virtual bool sameUpdateType(
const DtAttrInfo&)
const;
181 virtual bool sameUpdateCondition(
const DtAttrInfo&)
const;
182 virtual bool sameSharing(
const DtAttrInfo&)
const;
183 virtual bool sameDimensions(
const DtAttrInfo&)
const;
184 virtual bool sameTransportation(
const DtAttrInfo&)
const;
185 virtual bool sameOrder(
const DtAttrInfo&)
const;
186 virtual bool sameSemantics(
const DtAttrInfo&)
const;
187 virtual bool sameOwnership(
const DtAttrInfo&)
const;
188 virtual bool sameNotes(
const DtAttrInfo&)
const;
191 virtual void print()
const;
194 static bool nameIsPrivilegeToDelete(
char const* name, MAKRti::DtFomType compareType);
195 static char const* privilegeToDeleteName(MAKRti::DtFomType compareType);
DtSharingType mySharingType
Definition: attrInfo.h:209
static const MAKRti::DtString theHlaPrivilegeToDeleteObject
Definition: attrInfo.h:228
float mySubscribedRate
How fast I want to receive updates.
Definition: attrInfo.h:222
DtFederateHandleStdSet myRemoteSubscriptions
Definition: attrInfo.h:218
DtSubRegionSet * myAssocPasRegSet
Definition: attrInfo.h:216
MAKRti::DtString myName
Definition: attrInfo.h:199
Definition: attrInfo.h:29
DtSubRegionSet * myAssocSubRegSet
Definition: attrInfo.h:215
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
MAKRti::DtFomType myFomType
Definition: attrInfo.h:201
std::map< MAKRti::DtString, DtAttrInfo * > DtAttributeByNameMap
Definition: attrInfo.h:233
static const MAKRti::DtString thePrivilegeToDelete
Definition: attrInfo.h:226
DtHandle DtFederateHandle
Definition: internalTypes.h:46
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
std::map< DtAttributeHandle, DtAttrInfo * > DtAttributeByHandleMap
Definition: attrInfo.h:232
MAKRti::DtString mySemantics
Definition: attrInfo.h:211
MAKRti::DtString myUpdateCondition
Definition: attrInfo.h:208
DtAttributeHandle myHandle
Definition: attrInfo.h:200
int myPublished
Definition: attrInfo.h:202
DtFomUpdateType myUpdateType
Definition: attrInfo.h:207
long DtSpaceHandle
Definition: internalTypes.h:42
static const MAKRti::DtString thePrivilegeToDeleteObject
Definition: attrInfo.h:227
std::map< DtFederateHandle, DtHandle > myRemoteRegionSubscriptions
Definition: attrInfo.h:219
DtDimensionHandleStdSet myDimensions
Definition: attrInfo.h:214
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
MAKRti::DtString mySubscribedRateName
Definition: attrInfo.h:223
int mySubscribed
Definition: attrInfo.h:203
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
MAKRti::DtOrderType myOrder
Definition: attrInfo.h:206
DtOwnershipType myOwnershipType
Definition: attrInfo.h:210
DtSpaceHandle mySpace
Definition: attrInfo.h:213
The declaration of internal types.
MAKRti::DtString myNotes
Definition: attrInfo.h:212
std::set< DtFederateHandle > DtFederateHandleStdSet
Definition: internalTypes.h:47
bool myRelevant
Definition: attrInfo.h:204
MAKRti::DtTransportType myTransport
Definition: attrInfo.h:205