16 #ifdef DtUSE_UTILITIES_NAMESPACE
17 namespace DtUSE_UTILITIES_NAMESPACE
82 virtual void addSpace(
const char* name) = 0;
86 virtual void addDimension(
const char* SpaceName,
const char* dimName) = 0;
89 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
90 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
94 virtual void addInterClass(
const char* name,
100 virtual void addParameter(
const char* className,
101 const char* paramName) = 0;
105 virtual bool addInteractionDimension(
const char* interactionName,
106 const char* dimension) = 0;
109 virtual void addObjClass(
const char* name,
110 const char* baseName) = 0;
114 virtual void addAttribute(
const char* className,
120 virtual bool addAttributeDimension(
const char* className,
121 const char*
attrName,
const char* dimName) = 0;
129 virtual bool autoProvide()
const;
130 virtual void setAutoProvide(
bool value);
133 virtual bool conveyRegionDesignatorSets()
const;
134 virtual void setConveyRegionDesignatorSets(
bool value);
137 virtual bool conveyProducingFederate()
const;
138 virtual void setConveyProducingFederate(
bool value);
141 virtual bool attributeScopeAdvisory()
const;
142 virtual void setAttributeScopeAdvisory(
bool value);
145 virtual bool attributeRelevanceAdvisory()
const;
146 virtual void setAttributeRelevanceAdvisory(
bool value);
149 virtual bool objectClassRelevanceAdvisory()
const;
150 virtual void setObjectClassRelevanceAdvisory(
bool value);
153 virtual bool interactionRelevanceAdvisory()
const;
154 virtual void setInteractionRelevanceAdvisory(
bool value);
157 virtual bool serviceReporting()
const;
158 virtual void setServiceReporting(
bool value);
161 virtual bool exceptionReporting()
const;
162 virtual void setExceptionReporting(
bool value);
165 virtual bool delaySubscriptionEvaluation()
const;
166 virtual void setDelaySubscriptionEvaluation(
bool value);
173 virtual bool knownUpdateRate(
const DtString updateRateName )
const;
176 virtual void addUpdateRate(
const DtString updateRateName,
float rate );
179 DtString updateRateNameByHandle(
unsigned long handle );
184 static void setDefaultAutoProvide(
bool onOff);
185 static bool defaultAutoProvide();
188 static void setDefaultConveyRegionDesignatorSets(
bool onOff);
189 static bool defaultConveyRegionDesignatorSets();
192 static void setDefaultConveyProducingFederate(
bool onOff);
193 static bool defaultConveyProducingFederate();
196 static void setDefaultObjectClassRelevanceAdvisory(
bool onOff);
197 static bool defaultObjectClassRelevanceAdvisory();
200 static void setDefaultAttributeRelevanceAdvisory(
bool onOff);
201 static bool defaultAttributeRelevanceAdvisory();
204 static void setDefaultAttributeScopeAdvisory(
bool onOff);
205 static bool defaultAttributeScopeAdvisory();
208 static void setDefaultInteractionRelevanceAdvisory(
bool onOff);
209 static bool defaultInteractionRelevanceAdvisory();
212 static void setDefaultServiceReporting(
bool onOff);
213 static bool defaultServiceReporting();
216 static void setDefaultExceptionReporting(
bool onOff);
217 static bool defaultExceptionReporting();
220 static void setDefaultAutomaticResignAction(
DtResignAction val );
262 #ifdef DtUSE_UTILITIES_NAMESPACE