21#include <boost/signals2/connection.hpp>
29class DtSimObjectManager;
30class DtSimulationServices;
54 virtual unsigned int frame()
const;
107template <
typename LIST_T>
110 auto it = map.begin();
111 while (it != map.end())
113 if (it->second.expired())
Provides base classes for shared pointer managed objects with factory creation support.
Base CigiData class used by DtCigiDataTemplate.
Definition cigiData.h:25
virtual void addSessionEndingCallback(const SessionCallback &cb)
virtual void removeSessionStartedCallback(const SessionCallback &cb)
virtual void addSharedData(const std::string &key, SharedDataPtr data)
std::list< SessionCallback > mySessionStartedCallbacks
Definition cigiHost.h:102
std::map< std::string, SessionPtr > SessionsByName
Definition cigiHost.h:94
virtual void removeSessionEndingCallback(const SessionCallback &cb)
SharedDataMap mySharedDataObjects
Definition cigiHost.h:90
virtual void processSessionsEnding()
static void cgfAboutToBeDestroyedCallback(void *)
std::shared_ptr< DtCigiSession > SessionPtr
Definition cigiHost.h:92
virtual DtVreMessageResult handleCigiStopSessionMessage(DtVreMessage *msg)
std::map< std::string, SessionRef > SessionsByEndpoint
Definition cigiHost.h:95
virtual SharedDataPtr fetchSharedData(const std::string &key)
boost::signals2::scoped_connection myTickConnection
Definition cigiHost.h:82
std::map< unsigned int, SessionRef > SessionsByHostPort
Definition cigiHost.h:96
std::shared_ptr< DtCigiDataBase > SharedDataPtr
Definition cigiHost.h:41
double myLastTickTime
Definition cigiHost.h:85
std::weak_ptr< DtCigiSession > SessionRef
Definition cigiHost.h:93
virtual ~DtCigiHost() override
SessionsByName mySessionsByName
Definition cigiHost.h:98
std::weak_ptr< DtCigiDataBase > SharedDataRef
Definition cigiHost.h:88
std::list< SessionCallback > mySessionEndingCallbacks
Definition cigiHost.h:103
bool myShuttingDown
Definition cigiHost.h:86
SessionsByEndpoint mySessionsByEndpoint
Definition cigiHost.h:99
DtCgf * myCgf
Definition cigiHost.h:80
virtual Sptr setCgf(DtCgf &cgf)
SessionsByHostPort mySessionsByHostPort
Definition cigiHost.h:100
virtual void addSessionStartedCallback(const SessionCallback &cb)
unsigned int myFrame
Definition cigiHost.h:84
virtual DtVreMessageResult handleCigiStartSessionMessage(DtVreMessage *msg)
std::map< std::string, SharedDataRef > SharedDataMap
Definition cigiHost.h:89
DtDelegate< void, DtCigiSession & > SessionCallback
Definition cigiHost.h:63
static Sptr theHost
Definition cigiHost.h:78
virtual bool shuttingDown()
virtual unsigned int frame() const
Definition cigiSession.h:38
Modern delegate class that can bind and invoke callables with any number of parameters.
Definition delegate.h:31
DtCigiHost * Ptr
Definition baseClass.h:181
DtSpSubClass()
Definition baseClass.h:190
std::shared_ptr< DtCigiHost > Sptr
Definition baseClass.h:184
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Contains the DLL export macro.
#define CIGIHOST_DLL
Definition export.h:20
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
void pruneReferenceMap(LIST_T &map)
Definition cigiHost.h:108
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Defines the base class for all VREngage messages.