14 #include <vlutil/vlTime.h>
15 #include <vlutil/vlSmartPointers.h>
19 class DtRtiAmbassadorObserver;
65 virtual void addObserver(
const MAKRti::DtString& name, DtRtiAmbassadorObserver* observer );
66 virtual DtRtiAmbassadorObserver* removeObserver(
const MAKRti::DtString& name );
69 virtual void addFedAmbWrapper(
const MAKRti::DtString& name,
DtFedAmbWrapper* wrapper );
70 virtual DtFedAmbWrapper* removeFedAmbWrapper(
const MAKRti::DtString& name );
76 virtual DtFederateMgr* validateIsJoined(
const char* serviceCallName );
77 virtual const DtFederateMgr* validateIsJoined(
const char* serviceCallName )
const;
84 virtual bool enterServiceCall(
const MAKRti::DtString& serviceCallName );
87 virtual void exitServiceCall(
const MAKRti::DtString& serviceCallName );
90 virtual bool isConnected()
const;
131 virtual void enableLogging();
134 virtual DtBoost::shared_ptr<MAKRti::DtFilePrinter> logPrinter();
136 unsigned long flags()
const;
145 DtImmediateCallbacks = 0,
151 virtual void setupConnection(
const std::vector<MAKRti::DtString>& rid,
152 DtProcessingModelOverride processingModelOverride = DtDefaultModel );
157 DtProcessingModelOverride processingModelOverride )
const;
163 virtual bool completeConnection( MAKRti::DtString& errorMessage );
166 virtual void clearConnection();
167 virtual void clearManagers();
170 virtual void shutdown();
174 virtual bool performMulticastDiscovery();
177 virtual void printDisabledService(
const MAKRti::DtString& service );
181 virtual unsigned long incrementServiceCallCount();
184 virtual bool tickOnce();
187 virtual void throwInternalError(
const MAKRti::DtString& errorMessage )
const = 0;
190 virtual void throwNotConnected(
const MAKRti::DtString& errorMessage )
const = 0;
193 virtual void throwNotJoined(
const MAKRti::DtString& errorMessage )
const = 0;
196 virtual void attachStreams(MAKRti::DtPrinter* printer);
199 virtual void detachStreams(MAKRti::DtPrinter* printer);
202 virtual void detachAllStreams();
223 #ifndef DT_NO_PLUGINS