17 #include <vlutil/vlHashlist.h>
18 #include <vlutil/vlMachineTypes.h>
24 #define DtPrivilegeToDelete 0
46 virtual void setFomType(MAKRti::DtFomType type);
47 virtual MAKRti::DtFomType fomType()
const;
50 virtual void publish();
51 virtual void unpublish();
54 virtual int published()
const;
57 virtual void subscribe();
58 virtual void unsubscribe();
61 virtual int subscribed()
const;
64 virtual const char* name()
const;
65 virtual void setName(
const char* nameValue);
72 virtual bool isName(
const char* name);
78 virtual void emptyRemoteSubscription();
84 virtual void deleteRemoteSubscriptionWithRegion(
86 virtual void emptyRemoteSubscriptionWithRegion();
89 virtual DtHandle remoteRegionSubscription(
93 int numRemoteFederatesSubscribed();
96 int numRemoteFederatesSubscribedWithRegion();
99 virtual bool remoteFederateIsSubscribed(
104 virtual const std::set<DtFederateHandle>& subscribedFederates()
const;
108 virtual bool remoteFederateIsSubscribedWithRegion(
116 virtual void setRelevant(
bool onOff);
117 virtual bool relevant()
const;
120 virtual MAKRti::DtTransportType transport()
const;
121 virtual void setTransport(MAKRti::DtTransportType theTransport);
124 virtual MAKRti::DtOrderType order()
const;
125 virtual void setOrder(MAKRti::DtOrderType theOrder);
136 virtual MAKRti::DtString updateCondition()
const;
137 virtual void setUpdateCondition(MAKRti::DtString val);
144 virtual MAKRti::DtString semantics()
const;
145 virtual void setSemantics(MAKRti::DtString val);
148 virtual MAKRti::DtString notes()
const;
149 virtual void setNotes(MAKRti::DtString val);
164 virtual DtSubRegionSet* subRegionSet()
const;
165 virtual void setSubRegionSet(DtSubRegionSet* setVal);
168 virtual DtSubRegionSet* pasRegionSet()
const;
169 virtual void setPasRegionSet(DtSubRegionSet* setVal);
171 virtual float subscribedRate()
const;
172 virtual const MAKRti::DtString& subscribedRateName()
const;
173 virtual void setSubscribedRate(
float rate,
const MAKRti::DtString& name);
177 virtual bool sameDataTypes(
const DtAttrInfo&)
const;
178 virtual bool sameUpdateType(
const DtAttrInfo&)
const;
179 virtual bool sameUpdateCondition(
const DtAttrInfo&)
const;
180 virtual bool sameSharing(
const DtAttrInfo&)
const;
181 virtual bool sameDimensions(
const DtAttrInfo&)
const;
182 virtual bool sameTransportation(
const DtAttrInfo&)
const;
183 virtual bool sameOrder(
const DtAttrInfo&)
const;
184 virtual bool sameSemantics(
const DtAttrInfo&)
const;
185 virtual bool sameOwnership(
const DtAttrInfo&)
const;
186 virtual bool sameNotes(
const DtAttrInfo&)
const;
189 virtual void print()
const;
192 static bool nameIsPrivilegeToDelete(
char const* name, MAKRti::DtFomType compareType);
193 static char const* privilegeToDeleteName(MAKRti::DtFomType compareType);