Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
BOPCol_NCVector< Type > Class Template Reference

#include <BOPCol_NCVector.hxx>

Inheritance diagram for BOPCol_NCVector< Type >:
Inheritance graph
[legend]

Public Member Functions

 BOPCol_NCVector (const Standard_Integer theIncrement=256, const Handle_NCollection_BaseAllocator &theAlloc=NULL)
 
 BOPCol_NCVector (const BOPCol_NCVector &theOther)
 
Type & Append1 ()
 
Standard_Integer Extent () const
 
- Public Member Functions inherited from NCollection_Vector< Type >
 NCollection_Vector (const Standard_Integer theIncrement=256, const Handle_NCollection_BaseAllocator &theAlloc=NULL)
 Constructor. More...
 
 NCollection_Vector (const NCollection_Vector &theOther)
 Copy constructor. More...
 
 ~NCollection_Vector ()
 Destructor. More...
 
NCollection_Vectoroperator= (const NCollection_Vector &theOther)
 Operator=. More...
 
Standard_Integer Length () const
 Total number of items. More...
 
virtual Standard_Integer Size () const
 Total number of items in the vector. More...
 
Standard_Integer Lower () const
 Method for consistency with other collections. More...
 
Standard_Integer Upper () const
 Method for consistency with other collections. More...
 
Standard_Boolean IsEmpty () const
 Empty query. More...
 
virtual void Assign (const NCollection_BaseCollection< Type > &theOther)
 Virtual assignment (any collection to this array) More...
 
void Assign (const NCollection_Vector &theOther, const Standard_Boolean theOwnAllocator=Standard_True)
 Assignment to the collection of the same type. More...
 
virtual TYPENAME
NCollection_BaseCollection
< Type >::Iterator
CreateIterator () const
 Method to create iterators for base collections. More...
 
Type & Append (const Type &theValue)
 Append. More...
 
const Type & operator() (const Standard_Integer theIndex) const
 Operator() - query the const value. More...
 
Type & operator() (const Standard_Integer theIndex)
 Operator() - query the value. More...
 
const Type & Value (const Standard_Integer theIndex) const
 Constructor. More...
 
const Type & First () const
 
Type & ChangeFirst ()
 
const Type & Last () const
 
Type & ChangeLast ()
 
Type & ChangeValue (const Standard_Integer theIndex)
 Constructor. More...
 
Type & SetValue (const Standard_Integer theIndex, const Type &theValue)
 SetValue () - set or append a value. More...
 
- Public Member Functions inherited from NCollection_BaseCollection< TheItemType >
 NCollection_BaseCollection (const Handle< NCollection_BaseAllocator > &theAllocator=0L)
 Common for all collections constructor takes care of theAllocator. More...
 
virtual void Assign (const NCollection_BaseCollection &theOther)=0
 Virtual assignment. More...
 
virtual ~NCollection_BaseCollection (void)
 Destructor - must be implemented to release the memory. More...
 
const Handle
< NCollection_BaseAllocator > & 
Allocator () const
 Returns attached allocator. More...
 
- Public Member Functions inherited from NCollection_BaseVector
void Clear ()
 Empty the vector of its objects. More...
 

Additional Inherited Members

- Public Types inherited from NCollection_Vector< Type >
typedef Type TheItemTypeD
 
- Protected Types inherited from NCollection_BaseVector
typedef void(* initMemBlocks_t )(NCollection_BaseVector &theVector, MemBlock &theBlock, const Standard_Integer theFirst, const Standard_Integer theSize)
 Allocate memory for array of memory blocks. More...
 
- Protected Member Functions inherited from NCollection_BaseCollection< TheItemType >
const Handle
< NCollection_BaseAllocator > & 
IterAllocator (void) const
 
void exchangeAllocators (NCollection_BaseCollection &theOther)
 Exchange allocators of two collections. More...
 
- Protected Member Functions inherited from NCollection_BaseVector
 NCollection_BaseVector (Handle< NCollection_BaseAllocator > &theAllocator, initMemBlocks_t theInitBlocks, const size_t theSize, const Standard_Integer theInc)
 Empty constructor. More...
 
 NCollection_BaseVector (Handle< NCollection_BaseAllocator > &theAllocator, initMemBlocks_t theInitBlocks, const NCollection_BaseVector &theOther)
 Copy constructor. More...
 
void * expandV (Handle< NCollection_BaseAllocator > &theAllocator, const Standard_Integer theIndex)
 
void * findV (const Standard_Integer theIndex) const
 Locate the memory holding the desired value. More...
 
- Static Protected Member Functions inherited from NCollection_BaseVector
static MemBlockallocMemBlocks (Handle< NCollection_BaseAllocator > &theAllocator, const Standard_Integer theCapacity, MemBlock *theSource=NULL, const Standard_Integer theSourceSize=0)
 Allocate memory for array of memory blocks. More...
 
- Protected Attributes inherited from NCollection_BaseCollection< TheItemType >
Handle< NCollection_BaseAllocatormyAllocator
 
- Protected Attributes inherited from NCollection_BaseVector
size_t myItemSize
 
Standard_Integer myIncrement
 
Standard_Integer myLength
 
Standard_Integer myCapacity
 
Standard_Integer myNBlocks
 
MemBlockmyData
 
initMemBlocks_t myInitBlocks
 

Constructor & Destructor Documentation

template<class Type >
BOPCol_NCVector< Type >::BOPCol_NCVector ( const Standard_Integer  theIncrement = 256,
const Handle_NCollection_BaseAllocator &  theAlloc = NULL 
)
inline
template<class Type >
BOPCol_NCVector< Type >::BOPCol_NCVector ( const BOPCol_NCVector< Type > &  theOther)
inline

Member Function Documentation

template<class Type >
Type& BOPCol_NCVector< Type >::Append1 ( )
inline
template<class Type >
Standard_Integer BOPCol_NCVector< Type >::Extent ( void  ) const
inline

The documentation for this class was generated from the following file: