VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtServerEventManagerTCP Class Reference
Inheritance diagram for DtServerEventManagerTCP:
Inheritance graph
[legend]

Public Member Functions

 DtServerEventManagerTCP ()
 
virtual ~DtServerEventManagerTCP ()
 
virtual void tick ()
 
virtual bool hasNetworkConnection () const
 
- Public Member Functions inherited from DtEventManagerTCP
 DtEventManagerTCP ()
 
virtual ~DtEventManagerTCP ()
 
virtual void sendEvent (const makVrfEvents::DtEvent &) override
 
- Public Member Functions inherited from makVrfEvents::DtEventManager
 DtEventManager ()
 
virtual ~DtEventManager ()
 
virtual void addEvent (const DtEvent &)
 
virtual void setProcessEventsImmediately (bool b)
 
bool processEventsImmediately () const
 
virtual void setNetworkManager (DtNetworkInterfaceManager *)
 
DtNetworkInterfaceManagernetworkInterfaceManager () const
 
virtual void resetSimulation ()
 
virtual void setProcessNetworkEventsLocally (bool)
 
bool processNetworkEventsLocally () const
 
virtual void selfReflect (unsigned int i)
 
virtual void doNotSelfReflect (unsigned int i)
 
virtual bool wantsToSelfReflect (unsigned int) const
 
virtual void postEvent (const DtEvent &)
 
virtual EventSignalsignalForEvent (DtEvent::EventType type)
 
virtual void cleanupSignals ()
 
EventSignalsignalForFireEvent ()
 
EventSignalsignalForDetonationEvent ()
 
EventSignalsignalForDataEvent ()
 
EventSignalsignalForCommentEvent ()
 
EventSignalsignalForRawSignalEvent ()
 
EventSignalsignalForVrfSignalEvent ()
 
EventSignalsignalForExternalCommsSignalEvent ()
 
EventSignalsignalForSensorFieldOfViewControlEvent ()
 
EventSignalsignalForSimControlEvent ()
 
EventSignalsignalDiGuyActionEvent ()
 
EventSignalsignalForInfluenceEvent ()
 
EventSignalsignalForInitiateTakeEvent ()
 
EventSignalsignalForTransferRequestEvent ()
 
EventSignalsignalForTransferResponseEvent ()
 
EventSignalsignalForOwnershipAcquisitionRejectedEvent ()
 
EventSignalsignalForOwnershipAcquisitionAcquiredEvent ()
 
EventSignalsignalForTransferAcquisitionRequestEvent ()
 
EventSignalsignalForTransferAcquisitionResponseEvent ()
 
EventSignalsignalForCollisionEvent ()
 
EventSignalsignalForServiceRequestEvent ()
 
EventSignalsignalForResupplyOfferEvent ()
 
EventSignalsignalForResupplyReceivedEvent ()
 
EventSignalsignalForResupplyCancelEvent ()
 
EventSignalsignalForInterrogatorEvent ()
 
EventSignalsignalForInterrogatorResponseEvent ()
 

Static Public Member Functions

static DtEventManagercreator ()
 
- Static Public Member Functions inherited from makVrfEvents::DtEventManager
static void setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn)
 
static DtEventManagercreateEventManager ()
 

Protected Member Functions

virtual bool processSocketConnected (DtInetSocket *sock)
 
virtual bool processSocketRemoved (DtInetSocket *sock)
 
virtual bool sendPacketOnNetwork (char *buffer, size_t length)
 
- Protected Member Functions inherited from DtEventManagerTCP
virtual void addEvent (const makVrfEvents::DtEvent &, bool &selfReflecting) override
 
virtual void processPdu (void *buffer, int size)
 
virtual bool pduHeader (DtTCPHeader &, DtInetSocket *)
 
virtual bool processSocket (DtInetSocket *)
 
virtual chargetPacketForNetwork (const makVrfEvents::DtDataEvent &inter, size_t &length) const
 
virtual makVrfEvents::DtDataEventcreateDataInteraction (void *buffer, size_t size) const
 
virtual bool sendEventTCP (const makVrfEvents::DtDataEvent &e)
 
- Protected Member Functions inherited from makVrfEvents::DtEventManager
virtual void processEvent (const DtEvent &)
 
virtual bool wantsToProcessEvent (const DtEvent &) const
 

Static Protected Member Functions

static bool socketConnectedCallback (DtInetSocket *sock, void *usr)
 
static bool socketRemovedCallback (DtInetSocket *sock, void *usr)
 
static int receivedInteractionCallback (DtInetSocket *sock, int size, DtInetBufferChain &buffChain, DtInetEndpoint &ep, void *usr)
 

Protected Attributes

DtInetSocketMgr * mySocketMgr
 
std::set< DtInetSocket * > mySockets
 
- Protected Attributes inherited from makVrfEvents::DtEventManager
tbb::spin_mutex myMutex
 
std::vector< DtEvent * > myEvents
 
tbb::spin_mutex myCallbackMutex
 
EventCallbackMap myEventCallbackMap
 
bool myProcessEventsImmediately
 
std::set< unsigned intmyDoNotSelfReflect
 
DtNetworkInterfaceManagermyNetworkManager
 
bool myProcessNetworkEventsLocally
 

Additional Inherited Members

- Public Types inherited from makVrfEvents::DtEventManager
typedef
boost::signals2::signal< void(const
DtEvent &)> 
EventSignal
 
- Protected Types inherited from makVrfEvents::DtEventManager
typedef std::map
< DtEvent::EventType,
EventSignal * > 
EventCallbackMap
 
- Static Protected Attributes inherited from makVrfEvents::DtEventManager
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
 

Constructor & Destructor Documentation

DtServerEventManagerTCP::DtServerEventManagerTCP ( )

CTOR.

virtual DtServerEventManagerTCP::~DtServerEventManagerTCP ( )
virtual

DTOR.

Member Function Documentation

static DtEventManager* DtServerEventManagerTCP::creator ( )
static

Static creator method.

virtual void DtServerEventManagerTCP::tick ( )
virtual

Tick the socket manager to see about connections.

Reimplemented from makVrfEvents::DtEventManager.

virtual bool DtServerEventManagerTCP::hasNetworkConnection ( ) const
virtual

Return true if the TCP network is active.

Implements DtEventManagerTCP.

static bool DtServerEventManagerTCP::socketConnectedCallback ( DtInetSocket *  sock,
void *  usr 
)
staticprotected
virtual bool DtServerEventManagerTCP::processSocketConnected ( DtInetSocket *  sock)
protectedvirtual
static bool DtServerEventManagerTCP::socketRemovedCallback ( DtInetSocket *  sock,
void *  usr 
)
staticprotected
virtual bool DtServerEventManagerTCP::processSocketRemoved ( DtInetSocket *  sock)
protectedvirtual
static int DtServerEventManagerTCP::receivedInteractionCallback ( DtInetSocket *  sock,
int  size,
DtInetBufferChain &  buffChain,
DtInetEndpoint &  ep,
void *  usr 
)
staticprotected
virtual bool DtServerEventManagerTCP::sendPacketOnNetwork ( char buffer,
size_t  length 
)
protectedvirtual

Sends the given buffer packet on the network.

Implements DtEventManagerTCP.

Member Data Documentation

DtInetSocketMgr* DtServerEventManagerTCP::mySocketMgr
protected
std::set<DtInetSocket*> DtServerEventManagerTCP::mySockets
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)