From 0e3c5ccb5c620cd343a4f9a57a26be439b791a13 Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 7 Mar 2002 23:54:09 +0000 Subject: [PATCH] oops, BoundedObject needs a copy constructor --- panda/src/graph/boundedObject.I | 28 ++++++++++++++++++++++++++++ panda/src/graph/boundedObject.h | 2 ++ 2 files changed, 30 insertions(+) diff --git a/panda/src/graph/boundedObject.I b/panda/src/graph/boundedObject.I index 4f00e56393..170f8828cf 100644 --- a/panda/src/graph/boundedObject.I +++ b/panda/src/graph/boundedObject.I @@ -39,6 +39,34 @@ INLINE_GRAPH BoundedObject:: BoundedObject() { } +//////////////////////////////////////////////////////////////////// +// Function: BoundedObject::Copy Constructor +// Access: Published +// Description: +//////////////////////////////////////////////////////////////////// +INLINE_GRAPH BoundedObject:: +BoundedObject(const BoundedObject ©) { + CDWriter cdata(_cycler); + CDReader copy_cdata(copy._cycler); + cdata->_flags = copy_cdata->_flags; + cdata->_bound_type = copy_cdata->_bound_type; + cdata->_bound = copy_cdata->_bound; +} + +//////////////////////////////////////////////////////////////////// +// Function: BoundedObject::Copy Assignment Operator +// Access: Published +// Description: +//////////////////////////////////////////////////////////////////// +INLINE_GRAPH void BoundedObject:: +operator = (const BoundedObject ©) { + CDWriter cdata(_cycler); + CDReader copy_cdata(copy._cycler); + cdata->_flags = copy_cdata->_flags; + cdata->_bound_type = copy_cdata->_bound_type; + cdata->_bound = copy_cdata->_bound; +} + //////////////////////////////////////////////////////////////////// // Function: BoundedObject::set_bound // Access: Published diff --git a/panda/src/graph/boundedObject.h b/panda/src/graph/boundedObject.h index 7d9965c53e..c71107facf 100644 --- a/panda/src/graph/boundedObject.h +++ b/panda/src/graph/boundedObject.h @@ -40,6 +40,8 @@ class EXPCL_PANDA BoundedObject { public: INLINE_GRAPH BoundedObject(); + INLINE_GRAPH BoundedObject(const BoundedObject ©); + INLINE_GRAPH void operator = (const BoundedObject ©); virtual ~BoundedObject(); PUBLISHED: