Added virtual destructors (in most cases protected) to remove g++ warnings:
'class ...' has virtual functions but non-virtual destructor
This commit is contained in:
@@ -65,6 +65,8 @@ public:
|
||||
epicsGuard < epicsMutex > &, netWriteNotifyIO &io ) = 0;
|
||||
virtual void recycleSubscription (
|
||||
epicsGuard < epicsMutex > &, netSubscription &io ) = 0;
|
||||
protected:
|
||||
virtual ~cacRecycle() {}
|
||||
};
|
||||
|
||||
struct CASG;
|
||||
|
||||
@@ -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 > {
|
||||
|
||||
@@ -128,6 +128,8 @@ public:
|
||||
virtual arrayElementCount nativeElementCount (
|
||||
epicsGuard < epicsMutex > & ) const = 0;
|
||||
virtual bool connected ( epicsGuard < epicsMutex > & ) const = 0;
|
||||
protected:
|
||||
virtual ~privateInterfaceForIO() {}
|
||||
};
|
||||
|
||||
class nciu :
|
||||
|
||||
@@ -44,6 +44,8 @@ public:
|
||||
virtual caStatus casMonitorCallBack (
|
||||
epicsGuard < casClientMutex > &, casMonitor &,
|
||||
const gdd & ) = 0;
|
||||
protected:
|
||||
virtual ~casMonitorCallbackInterface() {}
|
||||
};
|
||||
|
||||
class casEvent;
|
||||
|
||||
@@ -44,6 +44,8 @@ class gdd;
|
||||
class casChannelDestroyFromPV { // X aCC 655
|
||||
public:
|
||||
virtual void postDestroyEvent () = 0;
|
||||
protected:
|
||||
virtual ~casChannelDestroyFromPV() {}
|
||||
};
|
||||
|
||||
class chanIntfForPV : public tsDLNode < chanIntfForPV > {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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() {}
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -38,6 +38,8 @@ protected:
|
||||
epicsThreadId id;
|
||||
bool recvWakeup;
|
||||
bool sendWakeup;
|
||||
protected:
|
||||
virtual ~circuit() {}
|
||||
};
|
||||
|
||||
class serverCircuit : public circuit {
|
||||
|
||||
Reference in New Issue
Block a user