improved dll interface

This commit is contained in:
Jeff Hill
2002-03-22 02:03:18 +00:00
parent 04b51375f3
commit 75b572be78
11 changed files with 63 additions and 61 deletions
+2
View File
@@ -41,6 +41,8 @@ epicsTimer::~epicsTimer () {}
epicsTimerQueueNotify::~epicsTimerQueueNotify () {}
epicsTimerNotify::~epicsTimerNotify () {}
void epicsTimerNotify::show ( unsigned /* level */ ) const {}
epicsTimerForC::epicsTimerForC ( timerQueue &queue, epicsTimerCallback pCBIn, void *pPrivateIn ) :
+3 -3
View File
@@ -39,13 +39,15 @@ public:
bool again;
double delay;
};
epicsShareFunc virtual ~epicsTimerNotify ();
// return "noRestart" or "expireStatus ( restart, 30.0 /* sec */ )"
virtual expireStatus expire ( const epicsTime & currentTime ) = 0;
virtual epicsShareFunc void show ( unsigned int level ) const;
epicsShareFunc virtual epicsShareFunc void show ( unsigned int level ) const;
};
class epicsTimer { // X aCC 655
public:
virtual ~epicsTimer () = 0; // use destroy
virtual void destroy () = 0;
virtual void start ( epicsTimerNotify &, const epicsTime & ) = 0;
virtual void start ( epicsTimerNotify &, double delaySeconds ) = 0;
@@ -58,8 +60,6 @@ public:
virtual expireInfo getExpireInfo () const = 0;
double getExpireDelay ();
virtual void show ( unsigned int level ) const = 0;
protected:
virtual ~epicsTimer () = 0; // use destroy
};
class epicsTimerQueue { // X aCC 655