13 #include <vlutil/vlTime.h>
14 #include <vlutil/vlSmartPointers.h>
18 class DtRtiAmbassadorObserver;
69 virtual void addObserver(MAKRti::DtString
const& name, DtRtiAmbassadorObserver* observer);
70 virtual DtRtiAmbassadorObserver*
removeObserver(MAKRti::DtString
const& name);
73 virtual void addFedAmbWrapper(MAKRti::DtString
const& name,
DtFedAmbWrapper* wrapper);
74 virtual DtFedAmbWrapper* removeFedAmbWrapper(MAKRti::DtString
const& name);
80 virtual DtFederateMgr* validateIsJoined(
const char* serviceCallName);
81 virtual const DtFederateMgr* validateIsJoined(
const char* serviceCallName)
const;
88 virtual bool enterServiceCall(
const MAKRti::DtString& serviceCallName);
91 virtual void exitServiceCall(
const MAKRti::DtString& serviceCallName);
94 virtual bool isConnected()
const;
135 virtual void enableLogging();
138 virtual DtBoost::shared_ptr< MAKRti::DtFilePrinter > logPrinter();
140 unsigned long flags()
const;
148 DtImmediateCallbacks = 0,
154 virtual void setupConnection(
const std::vector<MAKRti::DtString>& rid,
155 DtProcessingModelOverride processingModelOverride = DtDefaultModel);
161 virtual bool completeConnection(MAKRti::DtString& errorMessage);
164 virtual void clearConnection();
167 virtual void shutdown();
171 virtual bool performMulticastDiscovery();
174 virtual void printDisabledService(
const MAKRti::DtString & service );
178 virtual unsigned long incrementServiceCallCount();
181 virtual bool tickOnce();
184 virtual void throwInternalError(
const MAKRti::DtString & errorMessage)
const = 0;
187 virtual void throwNotConnected(
const MAKRti::DtString & errorMessage)
const = 0;
190 virtual void throwNotJoined(
const MAKRti::DtString & errorMessage)
const = 0;
203 #ifndef DT_NO_PLUGINS