This class will remove most of the De functionality so it can simply be used as a singleton.
|
| enum | RenderingApiType { RenderingApiType::None,
RenderingApiType::OpenGL
} |
| |
| enum | InitializationResult { Initialized = 1,
UnableToInitialize = 0,
UnableToInitializeDueToLicense = -1
} |
| |
typedef std::vector< std::pair
< DtDeError, bool > > | DeErrors |
| |
| typedef DtVirtualBaseClass &(* | StaticInstanceFunction )(DtDe &) |
| |
| static const char * | className () |
| |
| boost::signalslib::signal< void()> | signal_initializeDefaultState |
| |
| boost::signalslib::signal< void()> | signal_postInitialize |
| |
boost::signalslib::signal
< void(DtDe &)> | signal_preTick |
| |
| boost::signalslib::signal< void()> | signal_postTick |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &)> | signal_displayConfigurationRealized |
| |
boost::signalslib::signal
< void(const
DtDisplayConfiguration &)> | signal_displayConfigurationAdded |
| |
boost::signalslib::signal
< void(const std::string &)> | signal_displayToBeDestroyed |
| |
boost::signalslib::signal
< void(const std::string
&, const
DtDisplayConfiguration &)> | signal_displayModified |
| |
boost::signalslib::signal
< void(const std::string
&, const DtWindowConfiguration &)> | signal_windowConfigurationAdded |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &)> | signal_windowConfigurationToBeDestroyed |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &, const
DtWindowConfiguration &)> | signal_windowConfigurationModified |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &, const
DtChannelConfiguration &)> | signal_channelConfigurationAdded |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &, const
std::string &)> | signal_channelToBeDestroyed |
| |
boost::signalslib::signal
< void(const std::string
&, const std::string &, const
std::string &, const
DtChannelConfiguration &)> | signal_channelConfigurationModified |
| |
boost::signalslib::signal
< void(const DtDeError &error,
bool critical)> | signal_deError |
| |
| boost::signalslib::signal< void()> | signal_quit |
| |
| boost::signalslib::signal< void()> | signal_pause |
| |
| boost::signalslib::signal< void()> | signal_resume |
| |
| boost::signalslib::signal< void()> | signal_aboutToAutoStartDrivers |
| |
| enum | LicenseTypes { NoLicense = -1,
Master3D_License = 0,
XR_License = 1,
PVD_License = 2
} |
| |
| typedef std::vector< void * > | InitFunctionVector |
| |
typedef std::map< std::string,
DtVirtualBaseClass * > | RootedSingletonMap |
| |
typedef std::map
< StaticInstanceFunction,
DtVirtualBaseClass * > | FastRootedSingletonMap |
| |
typedef std::map< std::string,
DtDisplayProxyWP > | DisplayEngineProxyMap |
| |
| void | slaveTick () |
| |
| void | masterTick (double simulationTime) |
| |
| void | renderTick (double elapsedTime) |
| |
| DtDeProctor * | proctor () |
| |
| virtual bool | local_realizeDisplayConfiguration (const std::string &clientName, const std::string &displayName) |
| |
| virtual void | local_destroyDisplay (const std::string &displayName) |
| |
| virtual bool | local_modifyDisplay (const std::string &displayName, const DtDisplayConfiguration &config) |
| |
| void | createDisplay (DtDisplayConfiguration &) |
| |
| void | createIgCommunicator (DtDriverConfiguration &config) |
| |
| void | destroyDisplay () |
| |
| bool | local_addDisplayConfiguration (const DtDisplayConfiguration &dec) |
| |
| virtual void | intializeStatsManager (void) |
| |
| virtual unsigned int | countEmbeddedWindows (const DtDisplayConfiguration &dec) |
| |
| virtual void | initializeSchemaManager () |
| |
| virtual void | initializeLibXmlIfNecessary () |
| |
| virtual bool | shouldSkipThisTick (double simulationTime) |
| |
| virtual void | postInitialize () |
| |
| virtual void | postInitializeMaster () |
| |
| virtual void | checkForData () |
| |
| RootedSingletonMap | myRootedSingletonMap |
| |
| FastRootedSingletonMap | myFastRootedSingletonMap |
| |
| DtDeInitializer | myInitializer |
| |
| DtDePathConfiguration | myPathConfiguration |
| |
| bool | myStopFlag |
| |
| bool | myInitializeFlag |
| |
| double | mySimulationTime |
| |
| unsigned int | myCurrentFrameNumber |
| |
| double | myNextFixedTime |
| |
| DtDebugLog * | myDebugLog |
| |
| DtDeConfiguration | myConfiguration |
| |
| DtMainEventQueue | myMainEventQueue |
| |
| DtDisplay * | myDisplayEngine |
| |
| DtDeCommunicator * | myCommunicator |
| |
| DtMessageDispatcher * | myDispatcher |
| |
| DtDeProctor * | myIgProctor |
| |
| DtDriverManager * | myDriverManager |
| |
| DtAgentManager * | myAgentManager |
| |
| DisplayEngineProxyMap | myDisplayProxies |
| |
| DtDeSharedState * | myDeSharedState |
| |
| DtDataBank * | myDataBank |
| |
| DtSchemaManager * | mySchemaManager |
| |
| DtBackgroundLoader * | myBackgroundLoader |
| |
| InitFunctionVector | myRegisteredInitFunctions |
| |
| void * | myRegInitFunction |
| |
| DtFileCache * | myFileCache |
| |
| DeErrors | myIgErrors |
| |
| DtRenderer * | myRenderer |
| |
| bool | mySceneNeedsUpdateFlag |
| |
| bool | myDestructionFlag |
| |
| bool | myInTickFlag |
| |
| std::vector< bool > | myActiveModelSets |
| |
| std::string | myLastInstanceName |
| |
| RootedSingletonMap::const_iterator | myLastInstance |
| |
| tbb::mutex | myInternalDataMutex |
| |
| tbb::recursive_mutex | myErrorMutex |
| |
| DtThreadId | myThreadId |
| |
| DtClock * | mySimulationClock |
| |
| DtSynchronizedTimeManager * | mySynchronizedTimeManager |
| |
| LicenseTypes | myLicenseType |
| |
| DtInMemoryProfilerDistributorAgent * | myFrameTimeLogger |
| |
| bool | myRenderedLastFrame |
| |
| bool | myResettingFlag |
| |
| double | mySystemPausedTime |
| |
| double | myTargetFrameTime |
| |
| double | myLastUpdateTime |
| |
| bool | myStartProfilerNextFrame |
| |
| bool | myStopProfilerNextFrame |
| |
| DtDrawnIntersectorManager * | myDrawnIntersectorManager = nullptr |
| |
| bool | myShowErrorDialogs |
| |
| RenderingApiType | myRenderingApi |
| |
| static const char * | myClassName |
| |
Initialize the application prior to running it. It is required that this function be called prior to a call to run. If the default DtDe::run is not used, and rather tick is called repeatedly, it is still required that this function get called. Note that the Display Engine must run in the thread that calls initialize. If useLicenseErrorDialog is true and the appropriate DLLs have been included, failure to check out a VR-Vantage license will cause a dialog to be raised requesting licensing information. (this may still ultimately result in not finding a license). If abortOnLicenseFailure is true, the application will exit on license failure. Set this to false to utilize the InitializationResult return value.
Reimplemented from makVrv::DtDe.