Shuffled things around a bit (HP aCC error fix)

This commit is contained in:
Ralph Lange
2000-06-30 14:54:24 +00:00
parent 8d8a2d3ff9
commit 93b1462805

View File

@@ -84,7 +84,50 @@ private:
const fdRegType type;
};
class fdManager;
class osiTimerQueue;
//
// fdManager
//
// file descriptor manager
//
class fdManager {
friend class fdReg;
public:
//
// exceptions
//
class fdInterestSubscriptionAlreadyExits {};
epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue);
epicsShareFunc ~fdManager ();
epicsShareFunc void process (double delay); // delay parameter is in seconds
//
// returns NULL if the fd is unknown
//
epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type);
osiTimerQueue & timerQueueRef () const;
private:
tsDLList<fdReg> regList;
tsDLList<fdReg> activeList;
resTable<fdReg, fdRegId> fdTbl;
fd_set fdSets[fdrNEnums];
osiTimerQueue &timerQueue;
SOCKET maxFD;
unsigned processInProg;
//
// Set to fdreg when in call back
// and nill otherwise
//
fdReg *pCBReg;
epicsShareFunc void installReg (fdReg &reg);
epicsShareFunc void removeReg (fdReg &reg);
};
//
// default file descriptor manager
@@ -135,51 +178,6 @@ private:
fdManager &manager;
};
class osiTimerQueue;
//
// fdManager
//
// file descriptor manager
//
class fdManager {
friend class fdReg;
public:
//
// exceptions
//
class fdInterestSubscriptionAlreadyExits {};
epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue);
epicsShareFunc ~fdManager ();
epicsShareFunc void process (double delay); // delay parameter is in seconds
//
// returns NULL if the fd is unknown
//
epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type);
osiTimerQueue & timerQueueRef () const;
private:
tsDLList<fdReg> regList;
tsDLList<fdReg> activeList;
resTable<fdReg, fdRegId> fdTbl;
fd_set fdSets[fdrNEnums];
osiTimerQueue &timerQueue;
SOCKET maxFD;
unsigned processInProg;
//
// Set to fdreg when in call back
// and nill otherwise
//
fdReg *pCBReg;
epicsShareFunc void installReg (fdReg &reg);
epicsShareFunc void removeReg (fdReg &reg);
};
//
// fdRegId::hash()
//