This is Unofficial EPICS BASE Doxygen Site
fdReg Class Referenceabstract

#include "fdManager.h"

+ Inheritance diagram for fdReg:
+ Collaboration diagram for fdReg:

Public Member Functions

 fdReg (const SOCKET fdIn, const fdRegType type, const bool onceOnly=false, fdManager &manager=fileDescriptorManager)
 
virtual ~fdReg ()
 
virtual void show (unsigned level) const
 
virtual void destroy ()
 
- Public Member Functions inherited from fdRegId
 fdRegId (const SOCKET fdIn, const fdRegType typeIn)
 
SOCKET getFD () const
 
fdRegType getType () const
 
bool operator== (const fdRegId &idIn) const
 
resTableIndex hash () const
 
virtual ~fdRegId ()
 
- Public Member Functions inherited from tsDLNode< fdReg >
 tsDLNode ()
 
 tsDLNode (const tsDLNode< fdReg > &)
 
const tsDLNode< fdReg > & operator= (const tsDLNode< fdReg > &)
 
- Public Member Functions inherited from tsSLNode< fdReg >
 tsSLNode ()
 
tsSLNode< fdReg > & operator= (const tsSLNode< fdReg > &)
 

Friends

class fdManager
 

Detailed Description

Definition at line 123 of file fdManager.h.

Constructor & Destructor Documentation

fdReg::fdReg ( const SOCKET  fdIn,
const fdRegType  type,
const bool  onceOnly = false,
fdManager manager = fileDescriptorManager 
)

Definition at line 345 of file fdManager.cpp.

346  :
347  fdRegId (fdIn,typIn), state (limbo),
348  onceOnly (onceOnlyIn), manager (managerIn)
349 {
350  if (!FD_IN_FDSET(fdIn)) {
351  fprintf (stderr, "%s: fd > FD_SETSIZE ignored\n",
352  __FILE__);
353  return;
354  }
355  this->manager.installReg (*this);
356 }
fdRegId(const SOCKET fdIn, const fdRegType typeIn)
Definition: fdManager.h:40
#define stderr
Definition: epicsStdio.h:32
#define FD_IN_FDSET(FD)
Definition: osdSock.h:40
fdReg::~fdReg ( )
virtual

Definition at line 224 of file fdManager.cpp.

225 {
226  this->manager.removeReg(*this);
227 }

Member Function Documentation

void fdReg::destroy ( )
virtual

Definition at line 216 of file fdManager.cpp.

217 {
218  delete this;
219 }
void fdReg::show ( unsigned  level) const
virtual

Reimplemented from fdRegId.

Definition at line 232 of file fdManager.cpp.

233 {
234  printf ("fdReg at %p\n", (void *) this);
235  if (level>1u) {
236  printf ("\tstate = %d, onceOnly = %d\n",
237  this->state, this->onceOnly);
238  }
239  this->fdRegId::show(level);
240 }
#define printf
Definition: epicsStdio.h:41
virtual void show(unsigned level) const
Definition: fdManager.cpp:245

Friends And Related Function Documentation

friend class fdManager
friend

Definition at line 125 of file fdManager.h.


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