14 #include <tbb/spin_rw_mutex.h>
15 #include <boost/signals2.hpp>
16 #include <unordered_map>
41 virtual void setNotifyLevel(
const DtUUID&, DtNotifyLevelType
level );
42 virtual void setNotifyLevel(
const DtUUID&,
const DtString& channel, DtNotifyLevelType level );
44 virtual DtNotifyLevelType notifyLevel(
const DtUUID& )
const;
50 virtual void printToFile(
const DtUUID&,
const DtFilename&
filename )
const;
53 virtual void stopPrintingToFile(
const DtUUID& )
const;
57 virtual DtOutputStream& debugStream(
const DtUUID&,
const DtString& channel =
"" )
const;
58 virtual DtOutputStream& verboseStream(
const DtUUID&,
const DtString& channel =
"" )
const;
59 virtual DtOutputStream& infoStream(
const DtUUID&,
const DtString& channel =
"" )
const;
60 virtual DtOutputStream& warnStream(
const DtUUID&,
const DtString& channel =
"" )
const;
61 virtual DtOutputStream& errorStream(
const DtUUID&,
const DtString& channel =
"" )
const;
74 virtual void addAndManageConsolePrinter(
const DtUUID&,
DtPrinter* printer );
85 static void setDefaultNotifyLevel(
int level );
87 static int defaultNotifyLevel();
91 virtual void simObjectDeleted(
const DtSimObject* );
111 simObjectDeletedConnection.disconnect();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
This class represents a collection of object consoles that will be used to manage streams for individ...
Definition: objectConsoleManager.h:29
This class represents the console for an individual object. It owns a set of streams for various noti...
Definition: objectConsole.h:49
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtSimulationServices * mySimulationServices
Definition: objectConsoleManager.h:121
Definition: objectConsoleManager.h:107
tbb::spin_rw_mutex myMutex
Definition: objectConsoleManager.h:122
virtual ~ObjectConsole()
Definition: objectConsoleManager.h:109
std::unordered_map< DtUUID, ObjectConsole > ObjectConsoles
Definition: objectConsoleManager.h:124
ObjectConsoles myObjectConsoles
Definition: objectConsoleManager.h:125
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:89
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:79
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static int theDefaultNotifyLevel
Definition: objectConsoleManager.h:127
Contains the DtSimObjectReference class declaration.
DtSimObjectReference simObject
Definition: objectConsoleManager.h:115
boost::signals2::scoped_connection simObjectDeletedConnection
Definition: objectConsoleManager.h:114
DtObjectConsole * objectConsole
Definition: objectConsoleManager.h:116