VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtCigiHost Class Reference

#include <cigiHost.h>

Inheritance diagram for makVre::DtCigiHost:
[legend]

Public Types

using SharedDataPtr = std::shared_ptr<DtCigiDataBase>
 
using SessionCallback = DtDelegate<void, DtCigiSession&>
 
- Public Types inherited from makVre::DtSpSubClass< DtCigiHost >
using Super
 
using Ptr
 
using Sptr
 
using Wptr
 
- Public Types inherited from makVre::DtSpObject
using Ptr = DtSpObject*
 
using Sptr = std::shared_ptr<DtSpObject>
 
using Wptr = std::weak_ptr<DtSpObject>
 

Public Member Functions

 DtCigiHost ()
 
virtual ~DtCigiHost () override
 
virtual Sptr setCgf (DtCgf &cgf)
 
virtual DtCgf & cgf ()
 
virtual void init ()
 
virtual void tick ()
 
virtual unsigned int frame () const
 
virtual bool shuttingDown ()
 
virtual SharedDataPtr fetchSharedData (const std::string &key)
 
virtual void addSharedData (const std::string &key, SharedDataPtr data)
 
virtual void addSessionStartedCallback (const SessionCallback &cb)
 
virtual void removeSessionStartedCallback (const SessionCallback &cb)
 
virtual void addSessionEndingCallback (const SessionCallback &cb)
 
virtual void removeSessionEndingCallback (const SessionCallback &cb)
 
- Public Member Functions inherited from makVre::DtSpSubClass< DtCigiHost >
 DtSpSubClass ()
 
virtual ~DtSpSubClass ()
 
Sptr self ()
 
std::string type () const override
 
- Public Member Functions inherited from makVre::DtSpObject
 DtSpObject ()
 
virtual ~DtSpObject ()
 
Sptr self ()
 
virtual void setName (const std::string &name)
 
virtual std::string name () const
 

Static Public Member Functions

static Ptr instance ()
 
static void destroy ()
 
static void cgfAboutToBeDestroyedCallback (void *)
 
- Static Public Member Functions inherited from makVre::DtSpSubClass< DtCigiHost >
static std::string Type ()
 
static std::shared_ptr< DtCigiHostcreate ()
 
static void registerCreator ()
 
static std::shared_ptr< DtCigiHostcreateVersion (unsigned int version)
 
static void registerCreatorVersion (unsigned int version)
 
- Static Public Member Functions inherited from makVre::DtSpObject
template<class AS_T>
static std::shared_ptr< AS_T > cast (Sptr p)
 
template<class AS_T>
static std::shared_ptr< AS_T > unsafe_cast (Sptr p)
 

Protected Types

using SharedDataRef = std::weak_ptr<DtCigiDataBase>
 
using SharedDataMap = std::map<std::string, SharedDataRef>
 
using SessionPtr = std::shared_ptr<DtCigiSession>
 
using SessionRef = std::weak_ptr<DtCigiSession>
 
using SessionsByName = std::map<std::string, SessionPtr>
 
using SessionsByEndpoint = std::map<std::string, SessionRef>
 
using SessionsByHostPort = std::map<unsigned int, SessionRef>
 

Protected Member Functions

virtual void shutdown ()
 
virtual void processSessionsEnding ()
 
virtual DtVreMessageResult handleCigiStartSessionMessage (DtVreMessage *msg)
 
virtual DtVreMessageResult handleCigiStopSessionMessage (DtVreMessage *msg)
 

Protected Attributes

DtCgf * myCgf
 
boost::signals2::scoped_connection myTickConnection
 
unsigned int myFrame
 
double myLastTickTime
 
bool myShuttingDown
 
SharedDataMap mySharedDataObjects
 
SessionsByName mySessionsByName
 
SessionsByEndpoint mySessionsByEndpoint
 
SessionsByHostPort mySessionsByHostPort
 
std::list< SessionCallbackmySessionStartedCallbacks
 
std::list< SessionCallbackmySessionEndingCallbacks
 
- Protected Attributes inherited from makVre::DtSpObject
std::string myName
 

Static Protected Attributes

static Sptr theHost
 

Additional Inherited Members

- Static Protected Member Functions inherited from makVre::DtSpSubClass< DtCigiHost >
static std::shared_ptr< DtBaseCreator< DtCigiHost > > & creator ()
 
static std::shared_ptr< DtBaseCreator< DtCigiHost > > & creatorVersion (unsigned int version)
 

Member Typedef Documentation

◆ SharedDataPtr

◆ SessionCallback

◆ SharedDataRef

using makVre::DtCigiHost::SharedDataRef = std::weak_ptr<DtCigiDataBase>
protected

◆ SharedDataMap

using makVre::DtCigiHost::SharedDataMap = std::map<std::string, SharedDataRef>
protected

◆ SessionPtr

using makVre::DtCigiHost::SessionPtr = std::shared_ptr<DtCigiSession>
protected

◆ SessionRef

using makVre::DtCigiHost::SessionRef = std::weak_ptr<DtCigiSession>
protected

◆ SessionsByName

using makVre::DtCigiHost::SessionsByName = std::map<std::string, SessionPtr>
protected

◆ SessionsByEndpoint

using makVre::DtCigiHost::SessionsByEndpoint = std::map<std::string, SessionRef>
protected

◆ SessionsByHostPort

using makVre::DtCigiHost::SessionsByHostPort = std::map<unsigned int, SessionRef>
protected

Constructor & Destructor Documentation

◆ DtCigiHost()

makVre::DtCigiHost::DtCigiHost ( )

◆ ~DtCigiHost()

virtual makVre::DtCigiHost::~DtCigiHost ( )
overridevirtual

Member Function Documentation

◆ instance()

static Ptr makVre::DtCigiHost::instance ( )
static

◆ destroy()

static void makVre::DtCigiHost::destroy ( )
static

◆ setCgf()

virtual Sptr makVre::DtCigiHost::setCgf ( DtCgf & cgf)
virtual

References cgf().

◆ cgf()

virtual DtCgf & makVre::DtCigiHost::cgf ( )
virtual

Referenced by setCgf().

◆ init()

virtual void makVre::DtCigiHost::init ( )
virtual

◆ tick()

virtual void makVre::DtCigiHost::tick ( )
virtual

◆ frame()

virtual unsigned int makVre::DtCigiHost::frame ( ) const
virtual

◆ cgfAboutToBeDestroyedCallback()

static void makVre::DtCigiHost::cgfAboutToBeDestroyedCallback ( void * )
static

◆ shuttingDown()

virtual bool makVre::DtCigiHost::shuttingDown ( )
virtual

◆ fetchSharedData()

virtual SharedDataPtr makVre::DtCigiHost::fetchSharedData ( const std::string & key)
virtual

◆ addSharedData()

virtual void makVre::DtCigiHost::addSharedData ( const std::string & key,
SharedDataPtr data )
virtual

◆ addSessionStartedCallback()

virtual void makVre::DtCigiHost::addSessionStartedCallback ( const SessionCallback & cb)
virtual

◆ removeSessionStartedCallback()

virtual void makVre::DtCigiHost::removeSessionStartedCallback ( const SessionCallback & cb)
virtual

◆ addSessionEndingCallback()

virtual void makVre::DtCigiHost::addSessionEndingCallback ( const SessionCallback & cb)
virtual

◆ removeSessionEndingCallback()

virtual void makVre::DtCigiHost::removeSessionEndingCallback ( const SessionCallback & cb)
virtual

◆ shutdown()

virtual void makVre::DtCigiHost::shutdown ( )
protectedvirtual

◆ processSessionsEnding()

virtual void makVre::DtCigiHost::processSessionsEnding ( )
protectedvirtual

◆ handleCigiStartSessionMessage()

virtual DtVreMessageResult makVre::DtCigiHost::handleCigiStartSessionMessage ( DtVreMessage * msg)
protectedvirtual

◆ handleCigiStopSessionMessage()

virtual DtVreMessageResult makVre::DtCigiHost::handleCigiStopSessionMessage ( DtVreMessage * msg)
protectedvirtual

Member Data Documentation

◆ theHost

Sptr makVre::DtCigiHost::theHost
staticprotected

◆ myCgf

DtCgf* makVre::DtCigiHost::myCgf
protected

◆ myTickConnection

boost::signals2::scoped_connection makVre::DtCigiHost::myTickConnection
protected

◆ myFrame

unsigned int makVre::DtCigiHost::myFrame
protected

◆ myLastTickTime

double makVre::DtCigiHost::myLastTickTime
protected

◆ myShuttingDown

bool makVre::DtCigiHost::myShuttingDown
protected

◆ mySharedDataObjects

SharedDataMap makVre::DtCigiHost::mySharedDataObjects
protected

◆ mySessionsByName

SessionsByName makVre::DtCigiHost::mySessionsByName
protected

◆ mySessionsByEndpoint

SessionsByEndpoint makVre::DtCigiHost::mySessionsByEndpoint
protected

◆ mySessionsByHostPort

SessionsByHostPort makVre::DtCigiHost::mySessionsByHostPort
protected

◆ mySessionStartedCallbacks

std::list<SessionCallback> makVre::DtCigiHost::mySessionStartedCallbacks
protected

◆ mySessionEndingCallbacks

std::list<SessionCallback> makVre::DtCigiHost::mySessionEndingCallbacks
protected

The documentation for this class was generated from the following file: