34 lines
804 B
C++
34 lines
804 B
C++
/* noDefaultMethods.h */
|
|
/**
|
|
* Copyright - See the COPYRIGHT that is included with this distribution.
|
|
* EPICS pvData is distributed subject to a Software License Agreement found
|
|
* in file LICENSE that is included with this distribution.
|
|
*/
|
|
/**
|
|
* @author mrk
|
|
*/
|
|
#ifndef NO_DEFAULT_METHODS_H
|
|
#define NO_DEFAULT_METHODS_H
|
|
|
|
#include <sharelib.h>
|
|
|
|
namespace epics { namespace pvData {
|
|
/* This is based on Item 6 of
|
|
* Effective C++, Third Edition, Scott Meyers
|
|
*/
|
|
|
|
|
|
class epicsShareClass NoDefaultMethods {
|
|
protected:
|
|
// allow by derived objects
|
|
NoDefaultMethods(){};
|
|
~NoDefaultMethods(){}
|
|
private:
|
|
// do not implment
|
|
NoDefaultMethods(const NoDefaultMethods&);
|
|
NoDefaultMethods & operator=(const NoDefaultMethods &);
|
|
};
|
|
|
|
}}
|
|
#endif /* NO_DEFAULT_METHODS_H */
|