Spinnaker SDK C++
4.2.0.21
 
 

 
Loading...
Searching...
No Matches
SystemEventHandlerImpl Class Reference
Inheritance diagram for SystemEventHandlerImpl:
SystemEventHandler ISystemEventHandler IInterfaceArrivalEventHandler IInterfaceRemovalEventHandler EventHandler EventHandler

Public Member Functions

 SystemEventHandlerImpl (SystemPtr system)
 
 ~SystemEventHandlerImpl ()
 
void LockEventHandlerMutex ()
 
void UnlockEventHandlerMutex ()
 
void OnInterfaceArrival (InterfacePtr pInterface)
 Interface arrival event callback.
 
void OnInterfaceRemoval (InterfacePtr pInterface)
 Interface removal event callback.
 
void RegisterInterfaceEventToSystem ()
 
void UnregisterInterfaceEventFromSystem ()
 
void RegisterAllInterfaceEvents ()
 
void UnregisterAllInterfaceEvents ()
 
- Public Member Functions inherited from SystemEventHandler
 SystemEventHandler ()
 Default constructor.
 
virtual ~SystemEventHandler ()
 Virtual destructor.
 
virtual void OnInterfaceArrival (InterfacePtr pInterface)=0
 Interface arrival event callback.
 
virtual void OnInterfaceRemoval (InterfacePtr pInterface)=0
 Interface removal event callback.
 
- Public Member Functions inherited from ISystemEventHandler
virtual ~ISystemEventHandler ()
 
virtual void OnInterfaceArrival (InterfacePtr pInterface)=0
 
virtual void OnInterfaceRemoval (InterfacePtr pInterface)=0
 
- Public Member Functions inherited from IInterfaceArrivalEventHandler
virtual ~IInterfaceArrivalEventHandler ()
 
virtual void OnInterfaceArrival (InterfacePtr pInterface)=0
 
- Public Member Functions inherited from EventHandler
virtual ~EventHandler ()
 Virtual Destructor.
 
void SetEventType (EventType eventType)
 Sets the event type.
 
EventType GetEventType ()
 Gets the event type.
 
const uint8_t * GetEventPayloadData ()
 Gets the event payload data.
 
const size_t GetEventPayloadDataSize ()
 Gets the event payload data size.
 
- Public Member Functions inherited from IInterfaceRemovalEventHandler
virtual ~IInterfaceRemovalEventHandler ()
 
virtual void OnInterfaceRemoval (InterfacePtr pInterface)=0
 

Additional Inherited Members

- Protected Member Functions inherited from SystemEventHandler
SystemEventHandleroperator= (const SystemEventHandler &)
 Assignment operator.
 
- Protected Member Functions inherited from ISystemEventHandler
 ISystemEventHandler ()
 
 ISystemEventHandler (const ISystemEventHandler &)
 
ISystemEventHandleroperator= (const ISystemEventHandler &)
 
- Protected Member Functions inherited from IInterfaceArrivalEventHandler
 IInterfaceArrivalEventHandler ()
 
 IInterfaceArrivalEventHandler (const IInterfaceArrivalEventHandler &)
 
IInterfaceArrivalEventHandleroperator= (const IInterfaceArrivalEventHandler &)
 
- Protected Member Functions inherited from EventHandler
 EventHandler ()
 
EventHandleroperator= (const EventHandler &)
 
void SetEventPayload (uint8_t *offset, size_t length)
 
- Protected Member Functions inherited from IInterfaceRemovalEventHandler
 IInterfaceRemovalEventHandler ()
 
 IInterfaceRemovalEventHandler (const IInterfaceRemovalEventHandler &)
 
IInterfaceRemovalEventHandleroperator= (const IInterfaceRemovalEventHandler &)
 
- Protected Attributes inherited from EventHandler
EventData * m_pEventData
 

Constructor & Destructor Documentation

◆ SystemEventHandlerImpl()

SystemEventHandlerImpl ( SystemPtr  system)
inline

◆ ~SystemEventHandlerImpl()

Member Function Documentation

◆ LockEventHandlerMutex()

void LockEventHandlerMutex ( )
inline

◆ OnInterfaceArrival()

void OnInterfaceArrival ( InterfacePtr  pInterface)
inlinevirtual

Interface arrival event callback.

Note that only GEV interface arrivals are currently handled.

Parameters
pInterfaceReference tracked pointer to Interface object of the adapter attached to the system

Implements SystemEventHandler.

◆ OnInterfaceRemoval()

void OnInterfaceRemoval ( InterfacePtr  pInterface)
inlinevirtual

Interface removal event callback.

Note that only GEV interface removals are currently handled.

Parameters
pInterfaceReference tracked pointer to Interface object of the adapter removed from the system

Implements SystemEventHandler.

◆ RegisterAllInterfaceEvents()

void RegisterAllInterfaceEvents ( )
inline

◆ RegisterInterfaceEventToSystem()

void RegisterInterfaceEventToSystem ( )
inline

◆ UnlockEventHandlerMutex()

void UnlockEventHandlerMutex ( )
inline

◆ UnregisterAllInterfaceEvents()

void UnregisterAllInterfaceEvents ( )
inline

◆ UnregisterInterfaceEventFromSystem()

void UnregisterInterfaceEventFromSystem ( )
inline

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