23 #ifdef DtUSE_UTILITIES_NAMESPACE
24 namespace DtUSE_UTILITIES_NAMESPACE
128 virtual void addSpace(
const char* name);
132 virtual void addDimension(
const char* SpaceName,
const char* dimName);
135 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
136 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
137 bool excluded,
const DtString& normalization);
141 virtual bool addInterClass(
const char* name,
147 virtual void addParameter(
const char* className,
148 const char* paramName) = 0;
152 virtual bool addInteractionDimension(
const char* interactionName,
153 const char* dimension) = 0;
157 virtual bool addObjClass(
const char* name,
158 const char* baseName) = 0;
162 virtual void addAttribute(
const char* className,
const char*
attrName,
166 const char* spaceName=NULL ) = 0;
170 virtual void addAttribute(
const char* className,
176 virtual bool addAttributeDimension(
const char* className,
177 const char* attrName,
const char* dimName) = 0;
184 virtual bool autoProvide()
const;
185 virtual void setAutoProvide(
bool value);
188 virtual bool conveyRegionDesignatorSets()
const;
189 virtual void setConveyRegionDesignatorSets(
bool value);
192 virtual bool conveyProducingFederate()
const;
193 virtual void setConveyProducingFederate(
bool value);
196 virtual bool attributeScopeAdvisory()
const;
197 virtual void setAttributeScopeAdvisory(
bool value);
200 virtual bool attributeRelevanceAdvisory()
const;
201 virtual void setAttributeRelevanceAdvisory(
bool value);
204 virtual bool objectClassRelevanceAdvisory()
const;
205 virtual void setObjectClassRelevanceAdvisory(
bool value);
208 virtual bool interactionRelevanceAdvisory()
const;
209 virtual void setInteractionRelevanceAdvisory(
bool value);
212 virtual bool serviceReporting()
const;
213 virtual void setServiceReporting(
bool value);
216 virtual bool exceptionReporting()
const;
217 virtual void setExceptionReporting(
bool value);
220 virtual bool delaySubscriptionEvaluation()
const;
221 virtual void setDelaySubscriptionEvaluation(
bool value);
227 virtual bool UpdateRateConsistencyTest(
const DtUpdateRateType & updateRate );
229 virtual unsigned int numUpdateRates()
const;
235 virtual unsigned int numSyncPoints()
const;
239 virtual unsigned int numTransports()
const;
244 virtual unsigned int numUserDefinedTags()
const;
245 virtual bool userDefinedTagsSame(
DtFedTarget const& module )
const;
249 virtual bool NoteConsistencyTest(
const DtNotesType & syncName );
250 virtual bool knownNote(
const DtNotesType & noteName)
const;
252 virtual unsigned int numNotes()
const;
256 virtual bool knownSwitch(
const DtString& switchName)
const;
257 virtual unsigned int numSwitches()
const;
258 virtual bool switchesSame(
DtFedTarget const& module)
const;
259 virtual bool switchValue(
const DtString& switchName)
const;
260 virtual void addSwitch(
const DtString& switchName,
bool switchVal);
263 virtual bool knownTime(
const DtTimeType & timeName)
const;
264 virtual unsigned int numTimeTypes()
const;
265 virtual bool timeTypesSame(
DtFedTarget const& module )
const;
270 virtual void addModelIdentification(
const char * nameTag);
272 virtual void setFomDependencies(
const std::vector<DtString>& fomDependencies);
273 virtual const std::vector<DtString>& fomDependencies();
274 virtual const std::vector<DtString>& fomDependencies()
const;
289 static void setDefaultAutoProvide(
bool onOff);
290 static bool defaultAutoProvide();
293 static void setDefaultConveyRegionDesignatorSets(
bool onOff);
294 static bool defaultConveyRegionDesignatorSets();
297 static void setDefaultConveyProducingFederate(
bool onOff);
298 static bool defaultConveyProducingFederate();
301 static void setDefaultObjectClassRelevanceAdvisory(
bool onOff);
302 static bool defaultObjectClassRelevanceAdvisory();
305 static void setDefaultAttributeRelevanceAdvisory(
bool onOff);
306 static bool defaultAttributeRelevanceAdvisory();
309 static void setDefaultAttributeScopeAdvisory(
bool onOff);
310 static bool defaultAttributeScopeAdvisory();
313 static void setDefaultInteractionRelevanceAdvisory(
bool onOff);
314 static bool defaultInteractionRelevanceAdvisory();
317 static void setDefaultServiceReporting(
bool onOff);
318 static bool defaultServiceReporting();
321 static void setDefaultExceptionReporting(
bool onOff);
322 static bool defaultExceptionReporting();
325 static void setDefaultAutomaticResignAction(
DtResignAction val );
331 virtual bool resolveObjectModelIdentification(
DtString & errorString);
332 virtual bool resolveObjectClasses(
DtString & errorString,
bool& fomReadError);
333 virtual bool resolveInteractionClasses(
DtString & errorString,
bool& fomReadError);
334 virtual bool resolveAttributes(
DtString & errorString,
bool& fomReadError);
335 virtual bool resolveParameters(
DtString & errorString,
bool& fomReadError);
336 virtual bool resolveDimensions(
DtString & errorString,
bool& fomReadError);
338 virtual bool resolveTimeRepresentations(
DtString & errorString);
340 virtual bool resolveUserSuppliedTags(
DtString & errorString);
342 virtual bool resolveSynchronizationPoints(
DtString & errorString);
343 virtual bool resolveTranportationTypes(
DtString & errorString);
344 virtual bool resolveUpdateRates(
DtString & errorString);
345 virtual bool resolveSwitches(
DtString & errorString);
347 void checkSpecificSwitch(
const DtString & switchName,
bool &mySwitchMissing,
DtString &mySwitchesError );
350 virtual bool resolveDatatypes(
DtString & errorString);
352 virtual bool resolveNotes(
DtString & errorString);
354 virtual bool resolveServiceUsage(
DtString & errorString);
362 virtual bool knownModelIdentification(
DtString const & nameTag )
const;
363 virtual bool modelIdentificationSame(
DtFedTarget const& module )
const;
414 virtual bool basicDataRepresentationSame(
DtFedTarget const & module)
const;
419 virtual bool simpleDatatypeSame(
DtFedTarget const & module)
const;
424 virtual bool enumeratedDatatypeSame(
DtFedTarget const & module)
const;
429 virtual bool arrayDatatypeSame(
DtFedTarget const & module)
const;
434 virtual bool fixedRecordDatatypeSame(
DtFedTarget const & module)
const;
439 virtual bool variantRecordDatatypeSame(
DtFedTarget const & module)
const;
442 virtual void addUnresolvedAttributeTransportation(
const DtString& transportationName,
const DtString& className,
const DtString& attrName );
444 virtual void addUnresolvedInteractionTransportation(
const DtString& transportationName,
const DtString& interactionName );
445 virtual void removeResolvedInteractionTransportation(
const DtString& transportationName,
const DtString& interactionName );
464 virtual void addUnresolvedAttributeDimension(
const DtString& dimensionName,
const DtString& className,
const DtString& attrName );
466 virtual void addUnresolvedInteractionDimension(
const DtString& dimensionName,
const DtString& interactionName );
467 virtual void removeResolvedInteractionDimension(
const DtString& dimensionName,
const DtString& interactionName );
470 virtual void mergeUnresolved(
DtFedTarget const & module);
471 virtual void unionUnresolvedAttributeDimensions(
const std::map<
DtString, std::set<ClassAttributeNamePair> >& unresolvedAttributeDimensions);
472 virtual void unionUnresolvedInteractionDimensions(
const std::map<
DtString, std::set<DtString> >& unresolvedInteractionDimensions);
474 virtual void unionUnresolvedAttributeTransportation(
const std::map<
DtString, std::set<ClassAttributeNamePair> >& unresolvedAttributetransportations);
475 virtual void unionUnresolvedInteractionTransportation(
const std::map<
DtString, std::set<DtString> >& unresolvedInteractiontransportations);
477 virtual bool checkStringsIgnoringWhiteSpaceAndNewline(
const DtString & left,
const DtString & right);
496 #ifdef DtUSE_UTILITIES_NAMESPACE