// Filename: pointerToArrayBase.I // Created by: drose (30Oct06) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE ReferenceCountedVector:: ReferenceCountedVector(TypeHandle type_handle) : pvector(type_handle) { } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::Copy Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE ReferenceCountedVector:: ReferenceCountedVector(const ReferenceCountedVector ©) : NodeReferenceCount(copy), pvector(copy) { } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::empty_array constructor // Access: Public // Description: Creates an array of initial_size elements. //////////////////////////////////////////////////////////////////// template INLINE ReferenceCountedVector:: ReferenceCountedVector(TYPENAME ReferenceCountedVector::size_type initial_size, TypeHandle type_handle) : pvector(initial_size, type_handle) { } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::Destructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE ReferenceCountedVector:: ~ReferenceCountedVector() { } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::size // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE TYPENAME ReferenceCountedVector::size_type ReferenceCountedVector:: size() const { return pvector::size(); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::insert // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE TYPENAME ReferenceCountedVector::iterator ReferenceCountedVector:: insert(iterator position, const Element &x) { return pvector::insert(position, x); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::insert // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void ReferenceCountedVector:: insert(iterator position, size_type n, const Element &x) { pvector::insert(position, n, x); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::erase // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void ReferenceCountedVector:: erase(iterator position) { pvector::erase(position); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::erase // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void ReferenceCountedVector:: erase(iterator first, iterator last) { pvector::erase(first, last); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::pop_back // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void ReferenceCountedVector:: pop_back() { pvector::pop_back(); } //////////////////////////////////////////////////////////////////// // Function: ReferenceCountedVector::clear // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void ReferenceCountedVector:: clear() { pvector::clear(); } //////////////////////////////////////////////////////////////////// // Function: PointerToArrayBase::Constructor // Access: Protected // Description: //////////////////////////////////////////////////////////////////// template INLINE PointerToArrayBase:: PointerToArrayBase(ReferenceCountedVector *ptr) : PointerToBase >(ptr) { } //////////////////////////////////////////////////////////////////// // Function: PointerToArrayBase::Copy Constructor // Access: Protected // Description: //////////////////////////////////////////////////////////////////// template INLINE PointerToArrayBase:: PointerToArrayBase(const PointerToArrayBase ©) : PointerToBase >(copy) { } //////////////////////////////////////////////////////////////////// // Function: PointerToArrayBase::Destructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// template INLINE PointerToArrayBase:: ~PointerToArrayBase() { }