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
This class is a base for the protocol specific DtRtiAmbassadorImplementor class.
Definition: ambImpBase.h:49
Buffers data output by a DtBufferPrinter.
Definition: printerBuf.h:37
Definition: ambObsList.h:20
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
bool myCallbacksEnabled
Indicates callbacks enabled status.
Definition: ambImpBase.h:249
DtBoost::shared_ptr< DtBufferPrinter > myBufferPrinter
Definition: ambImpBase.h:245
The client connection to the RTI Assistant for an LRC.
Definition: rtiAssistantLrcClient.h:32
DtBoost::shared_ptr< DtRtiAssistantLrcClient > myAssistantClient
The assistant client. We cache it until we're initialized.
Definition: ambImpBase.h:235
Sends data from an output stream to the RTI Assistant.
Definition: assistantPrinter.h:33
DtBoost::shared_ptr< DtPrinterBuf > myPrinterBuffer
The printer which captures output before connecting.
Definition: ambImpBase.h:244
DtProcessingModelOverride
0 == Use an immediate callback processing model 1 == Use an evoked callback processing model 2 == Use...
Definition: ambImpBase.h:143
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:84
DtBoost::shared_ptr< DtAssistantPrinter > myAssistantPrinter
The printer which sends output to the assistant file.
Definition: ambImpBase.h:241
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:45
DtRtiAmbObserverList * myObservers
The list of RTI Ambassador observers.
Definition: ambImpBase.h:229
DtConnectionMgr * myConnectMgr
The connection manager.
Definition: ambImpBase.h:218
DtRIDParameters * myParams
The RTI initialization parameters.
Definition: ambImpBase.h:215
DtFederateMgr * myFedMgr
The federate manager.
Definition: ambImpBase.h:221
The object manager class processes the object management services.
Definition: objMgr.h:90
Prints data from an output stream to a buffer.
Definition: bufferPrinter.h:25
Definition: ambImpBase.h:146
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
DtBoost::shared_ptr< MAKRti::DtFilePrinter > myLogPrinter
The printer which prints output to the log file.
Definition: ambImpBase.h:238
Definition: pluginMgr.h:38
bool myUseBusyWaitForTick
Definition: ambImpBase.h:256
MAKRti::DtClock myClock
Clock used for timing.
Definition: ambImpBase.h:252
DtRtiAmbObserverList * myEmptyObserverList
The empty list.
Definition: ambImpBase.h:232
unsigned long myFlags
Definition: ambImpBase.h:254