SNMP++  3.6.3
CUDEventQueue Class Reference

#include <userdefined.h>

Inheritance diagram for CUDEventQueue:
Collaboration diagram for CUDEventQueue:

Classes

class  CUDEventQueueElt
 

Public Member Functions

 CUDEventQueue (EventListHolder *holder)
 
 ~CUDEventQueue ()
 
UdId AddEntry (const int fd, const UdInputMask mask, const ud_callback callBack, const void *callData)
 
CUDEventGetEntry (const UdId uniqueId)
 
void DeleteEntry (const UdId uniqueId)
 
UdId MakeId ()
 
int GetNextTimeout (msec &)
 
void GetFdSets (int &maxfds, fd_set &readfds, fd_set &writefds, fd_set &exceptfds)
 
int GetCount ()
 
int HandleEvents (const int maxfds, const fd_set &readfds, const fd_set &writefds, const fd_set &exceptfds)
 
int DoRetries (const msec &)
 
int Done ()
 
- Public Member Functions inherited from CEvents
virtual ~CEvents ()
 
- Public Member Functions inherited from SnmpSynchronized
 SnmpSynchronized ()
 
virtual ~SnmpSynchronized ()
 
void lock ()
 
void unlock ()
 

Protected Attributes

CUDEventQueueElt m_head
 
int m_msgCount
 
UdId m_id
 
EventListHoldermy_holder
 

Additional Inherited Members

- Public Attributes inherited from SnmpSynchronized
pthread_mutex_t _mutex
 

Detailed Description

Definition at line 132 of file userdefined.h.

Constructor & Destructor Documentation

◆ CUDEventQueue()

CUDEventQueue::CUDEventQueue ( EventListHolder holder)
inline

Definition at line 135 of file userdefined.h.

◆ ~CUDEventQueue()

CUDEventQueue::~CUDEventQueue ( )

Member Function Documentation

◆ AddEntry()

UdId CUDEventQueue::AddEntry ( const int  fd,
const UdInputMask  mask,
const ud_callback  callBack,
const void *  callData 
)

◆ DeleteEntry()

void CUDEventQueue::DeleteEntry ( const UdId  uniqueId)

◆ Done()

int CUDEventQueue::Done ( )
inlinevirtual

Implements CEvents.

Definition at line 161 of file userdefined.h.

◆ DoRetries()

int CUDEventQueue::DoRetries ( const msec )
inlinevirtual

Implements CEvents.

Definition at line 158 of file userdefined.h.

References SNMP_CLASS_SUCCESS.

◆ GetCount()

int CUDEventQueue::GetCount ( )
inlinevirtual

Implements CEvents.

Definition at line 153 of file userdefined.h.

◆ GetEntry()

CUDEvent* CUDEventQueue::GetEntry ( const UdId  uniqueId)

◆ GetFdSets()

void CUDEventQueue::GetFdSets ( int &  maxfds,
fd_set &  readfds,
fd_set &  writefds,
fd_set &  exceptfds 
)
virtual

Implements CEvents.

◆ GetNextTimeout()

int CUDEventQueue::GetNextTimeout ( msec )
inlinevirtual

Implements CEvents.

Definition at line 146 of file userdefined.h.

References SNMP_CLASS_INVALID_OPERATION.

◆ HandleEvents()

int CUDEventQueue::HandleEvents ( const int  maxfds,
const fd_set &  readfds,
const fd_set &  writefds,
const fd_set &  exceptfds 
)
virtual

Implements CEvents.

◆ MakeId()

UdId CUDEventQueue::MakeId ( )

Member Data Documentation

◆ m_head

CUDEventQueueElt CUDEventQueue::m_head
protected

Definition at line 189 of file userdefined.h.

◆ m_id

UdId CUDEventQueue::m_id
protected

Definition at line 191 of file userdefined.h.

◆ m_msgCount

int CUDEventQueue::m_msgCount
protected

Definition at line 190 of file userdefined.h.

◆ my_holder

EventListHolder* CUDEventQueue::my_holder
protected

Definition at line 192 of file userdefined.h.


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