Added virtual destructors (in most cases protected) to remove g++ warnings:

'class ...' has virtual functions but non-virtual destructor
This commit is contained in:
Andrew Johnson
2008-07-28 16:19:50 +00:00
parent 8a17c4b1e8
commit b6ee45dbab
9 changed files with 21 additions and 1 deletions

View File

@@ -65,6 +65,8 @@ public:
epicsGuard < epicsMutex > &, netWriteNotifyIO &io ) = 0;
virtual void recycleSubscription (
epicsGuard < epicsMutex > &, netSubscription &io ) = 0;
protected:
virtual ~cacRecycle() {}
};
struct CASG;

View File

@@ -49,6 +49,8 @@ public:
virtual unsigned sendBytes ( const void * pBuf,
unsigned nBytesInBuf,
const class epicsTime & currentTime ) = 0;
protected:
virtual ~wireSendAdapter() {}
};
enum swioCircuitState {
@@ -67,6 +69,8 @@ class wireRecvAdapter { // X aCC 655
public:
virtual void recvBytes ( void * pBuf,
unsigned nBytesInBuf, statusWireIO & ) = 0;
protected:
virtual ~wireRecvAdapter() {}
};
class comBuf : public tsDLNode < comBuf > {

View File

@@ -128,6 +128,8 @@ public:
virtual arrayElementCount nativeElementCount (
epicsGuard < epicsMutex > & ) const = 0;
virtual bool connected ( epicsGuard < epicsMutex > & ) const = 0;
protected:
virtual ~privateInterfaceForIO() {}
};
class nciu :

View File

@@ -44,6 +44,8 @@ public:
virtual caStatus casMonitorCallBack (
epicsGuard < casClientMutex > &, casMonitor &,
const gdd & ) = 0;
protected:
virtual ~casMonitorCallbackInterface() {}
};
class casEvent;

View File

@@ -44,6 +44,8 @@ class gdd;
class casChannelDestroyFromPV { // X aCC 655
public:
virtual void postDestroyEvent () = 0;
protected:
virtual ~casChannelDestroyFromPV() {}
};
class chanIntfForPV : public tsDLNode < chanIntfForPV > {

View File

@@ -55,6 +55,8 @@ public:
virtual fillCondition xRecv ( char *pBuf, bufSizeT nBytesToRecv,
enum fillParameter parm, bufSizeT &nByesRecv ) = 0;
virtual void hostName ( char *pBuf, unsigned bufSize ) const = 0;
protected:
virtual ~inBufClient() {}
};
class inBuf {

View File

@@ -53,6 +53,8 @@ public:
virtual flushCondition xSend ( char *pBuf, bufSizeT nBytesAvailableToSend,
bufSizeT nBytesNeedToBeSent, bufSizeT &nBytesSent ) = 0;
virtual void hostName ( char *pBuf, unsigned bufSize ) const = 0;
protected:
virtual ~outBufClient() {}
};
//

View File

@@ -35,7 +35,7 @@ enum fdRegType {fdrRead, fdrWrite, fdrException, fdrNEnums};
//
// file descriptor interest id
//
class epicsShareClass fdRegId
class epicsShareClass fdRegId
{
public:
@@ -60,6 +60,8 @@ public:
resTableIndex hash () const;
virtual void show (unsigned level) const;
virtual ~fdRegId() {}
private:
SOCKET fd;
fdRegType type;

View File

@@ -38,6 +38,8 @@ protected:
epicsThreadId id;
bool recvWakeup;
bool sendWakeup;
protected:
virtual ~circuit() {}
};
class serverCircuit : public circuit {