Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

VectorPtrOf Class Template Reference

#include <VectorPtr.h>

Inheritance diagram for VectorPtrOf::

ObjectOf List of all members.

Public Methods

 VectorPtrOf (int len=0)
 VectorPtrOf (int len, bool e)
 VectorPtrOf (int len, const VectorPtrOf &v)
 VectorPtrOf (int len, bool e, const VectorPtrOf &v)
bool operator== (const VectorPtrOf &v) const
bool operator!= (const VectorPtrOf &v) const
operator[] (int i) const
VectorItemRef<T> operator[] (int i)
val (int i) const
T& ref (int i)
bool isValid (int i) const
int length () const
int hash () const
int indexOf (const T &t) const
void append (const T &t)
void prepend (const T &t)
void shrink (int newLength)
void shrink (int start, int newLength)

Private Types

typedef VectorPtrRep< T > Rep
typedef ObjectOf< RepBase

Friends

ostream& operator<< (ostream &o, const VectorPtrOf &v)

template<class T> class VectorPtrOf


Member Typedef Documentation

template<class T>
typedef VectorPtrRep< T > VectorPtrOf<T>::Rep [private]
 

Definition at line 329 of file VectorPtr.h.

template<class T>
typedef ObjectOf< Rep > VectorPtrOf<T>::Base [private]
 

Definition at line 330 of file VectorPtr.h.


Constructor & Destructor Documentation

template<class T>
VectorPtrOf<T>::VectorPtrOf<T> ( int len = 0 ) [inline]
 

Definition at line 336 of file VectorPtr.h.

template<class T>
VectorPtrOf<T>::VectorPtrOf<T> ( int len,
bool e ) [inline]
 

Definition at line 338 of file VectorPtr.h.

template<class T>
VectorPtrOf<T>::VectorPtrOf<T> ( int len,
const VectorPtrOf<T> & v ) [inline]
 

Definition at line 342 of file VectorPtr.h.

template<class T>
VectorPtrOf<T>::VectorPtrOf<T> ( int len,
bool e,
const VectorPtrOf<T> & v ) [inline]
 

Definition at line 350 of file VectorPtr.h.


Member Function Documentation

template<class T>
bool VectorPtrOf<T>::operator== ( const VectorPtrOf<T> & v ) const [inline]
 

Definition at line 357 of file VectorPtr.h.

template<class T>
bool VectorPtrOf<T>::operator!= ( const VectorPtrOf<T> & v ) const [inline]
 

Definition at line 369 of file VectorPtr.h.

template<class T>
T VectorPtrOf<T>::operator[] ( int i ) const [inline]
 

Definition at line 371 of file VectorPtr.h.

template<class T>
VectorItemRef< T > VectorPtrOf<T>::operator[]<T> ( int i ) [inline]
 

Definition at line 373 of file VectorPtr.h.

template<class T>
T VectorPtrOf<T>::val ( int i ) const [inline]
 

Definition at line 375 of file VectorPtr.h.

template<class T>
T & VectorPtrOf<T>::ref ( int i ) [inline]
 

Definition at line 377 of file VectorPtr.h.

template<class T>
bool VectorPtrOf<T>::isValid ( int i ) const [inline]
 

Definition at line 379 of file VectorPtr.h.

Referenced by operator<<().

template<class T>
int VectorPtrOf<T>::length ( ) const [inline]
 

Definition at line 381 of file VectorPtr.h.

Referenced by QEqnSolutionsInFreeGroup::haveNewSolution(), QEqnSolutionsInFreeGroup::haveNewStabGenerator(), indexOf(), operator<<(), and GeneratorOfRandomSolutions::setRegStabGenerators().

template<class T>
int VectorPtrOf<T>::hash ( ) const [inline]
 

Definition at line 383 of file VectorPtr.h.

template<class T>
int VectorPtrOf<T>::indexOf ( const T & t ) const [inline]
 

Definition at line 387 of file VectorPtr.h.

template<class T>
void VectorPtrOf<T>::append ( const T & t ) [inline]
 

Definition at line 395 of file VectorPtr.h.

template<class T>
void VectorPtrOf<T>::prepend ( const T & t ) [inline]
 

Definition at line 398 of file VectorPtr.h.

template<class T>
void VectorPtrOf<T>::shrink ( int newLength ) [inline]
 

Definition at line 401 of file VectorPtr.h.

template<class T>
void VectorPtrOf<T>::shrink ( int start,
int newLength ) [inline]
 

Definition at line 402 of file VectorPtr.h.


Friends And Related Function Documentation

template<class T>
ostream & operator<< ( ostream & o,
const VectorPtrOf<T> & v ) [friend]
 

Definition at line 409 of file VectorPtr.h.


The documentation for this class was generated from the following file:
Generated at Tue Jun 19 09:50:10 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001