Disabled implicit copy constructor and assignment operator of GenObject.

Fixed bugs exposed by this change.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5749 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2014-01-30 20:42:40 +00:00
parent 22abbfc150
commit 83028f342a
4 changed files with 38 additions and 21 deletions

View File

@ -1334,18 +1334,6 @@ ASNObjId::~ASNObjId()
m_ids.clear();
}
ASNObjId& ASNObjId::operator=(const String& val)
{
m_value = val;
return *this;
}
ASNObjId& ASNObjId::operator=(const char* val)
{
m_value.assign(val);
return *this;
}
void ASNObjId::toDataBlock()
{
DDebug(s_libName.c_str(),DebugAll,"ASNObjId::toDataBlock() '%s'", m_value.c_str());

View File

@ -114,13 +114,14 @@ public:
*/
inline AsnObject()
{}
/**
* Constructor
* @param data Data from which the object is built
* @param len Length of the given data
* Copy constructor
* @param original Value object to copy
*/
AsnObject(void* data, int len)
inline AsnObject(const AsnObject& original)
{}
/**
* Destructor
*/
@ -181,6 +182,14 @@ public:
: m_type(0), m_data("")
{}
/**
* Copy constructor
* @param original Value object to copy
*/
inline AsnValue(const AsnValue& original)
: m_type(original.m_type), m_data(original.m_data)
{ }
/**
* Constructor
* @param value Object value
@ -381,7 +390,7 @@ private:
int maxVal;
int minVal;
unsigned int m_index;
static TokenDict s_access[];
};
@ -396,6 +405,14 @@ public:
*/
ASNObjId();
/**
* Copy constructor
* @param original OID object to copy
*/
inline ASNObjId(const ASNObjId& original)
: m_value(original.m_value), m_name(original.m_name)
{ }
/**
* Constructor
* @param val OID value in string format
@ -420,15 +437,23 @@ public:
*/
~ASNObjId();
/**
* Assignment operator from OID
*/
inline ASNObjId& operator=(const ASNObjId& original)
{ m_value = original.toString(); return *this; }
/**
* Assign operator from a string value
*/
ASNObjId& operator=(const String& val);
inline ASNObjId& operator=(const String& val)
{ m_value = val; return *this; }
/**
* Assign operator from a const char* value
*/
ASNObjId& operator=(const char* val);
inline ASNObjId& operator=(const char* val)
{ m_value = val; return *this; }
/**
* Transform the value of this OID from a string value to a sequence of numbers

View File

@ -579,8 +579,6 @@ public:
const NamedList& params);
virtual ~ZapCircuit()
{ cleanup(false); }
inline const ZapDevice device() const
{ return m_device; }
virtual void destroyed()
{ cleanup(true); }
// Change circuit status. Clear events on status change

View File

@ -794,7 +794,13 @@ void operator=(const type&)
*/
class YATE_API GenObject
{
YNOCOPY(GenObject); // no automatic copies please
public:
/**
* Default constructor
*/
inline GenObject() { }
/**
* Destructor.
*/