src/core/object.h
changeset 3396 0d83aa14b65d
parent 3394 1680d5004ee8
child 3397 cad55f67f3fc
equal deleted inserted replaced
3395:3b6bc7a4f975 3396:0d83aa14b65d
   196   friend Ptr<T> CreateObject (const AttributeList &attributes);
   196   friend Ptr<T> CreateObject (const AttributeList &attributes);
   197   template <typename T>
   197   template <typename T>
   198   friend Ptr<T> CopyObject (Ptr<T> object);
   198   friend Ptr<T> CopyObject (Ptr<T> object);
   199   template <typename T>
   199   template <typename T>
   200   friend Ptr<T> CopyObject (Ptr<const T> object);
   200   friend Ptr<T> CopyObject (Ptr<const T> object);
       
   201   // The following friend method declaration is used only
       
   202   // by our python bindings to call the protected ObjectBase::Construct
       
   203   // method.
       
   204   friend void PythonCompleteConstruct (Ptr<Object> object, TypeId typeId, const AttributeList &attributes);
   201 
   205 
   202   friend class ObjectFactory;
   206   friend class ObjectFactory;
   203   friend class AggregateIterator;
   207   friend class AggregateIterator;
   204 
   208 
   205   Ptr<Object> DoGetObject (TypeId tid) const;
   209   Ptr<Object> DoGetObject (TypeId tid) const;