Pārlūkot izejas kodu

oops, BoundedObject needs a copy constructor

David Rose 24 gadi atpakaļ
vecāks
revīzija
0e3c5ccb5c
2 mainītis faili ar 30 papildinājumiem un 0 dzēšanām
  1. 28 0
      panda/src/graph/boundedObject.I
  2. 2 0
      panda/src/graph/boundedObject.h

+ 28 - 0
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 &copy) {
+  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 &copy) {
+  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

+ 2 - 0
panda/src/graph/boundedObject.h

@@ -40,6 +40,8 @@
 class EXPCL_PANDA BoundedObject {
 public:
   INLINE_GRAPH BoundedObject();
+  INLINE_GRAPH BoundedObject(const BoundedObject &copy);
+  INLINE_GRAPH void operator = (const BoundedObject &copy);
   virtual ~BoundedObject();
 
 PUBLISHED: