TNT::i_refvec< T > Class Template Reference

#include <tnt_i_refvec.h>

Collaboration diagram for TNT::i_refvec< T >:
[legend]

List of all members.

Public Member Functions

 i_refvec ()
 i_refvec (int n)
 i_refvec (T *data)
 i_refvec (const i_refvec &v)
T * begin ()
const T * begin () const
T & operator[] (int i)
const T & operator[] (int i) const
i_refvec< T > & operator= (const i_refvec< T > &V)
void copy_ (T *p, const T *q, const T *e)
void set_ (T *p, const T *b, const T *e)
int ref_count () const
int is_null () const
void destroy ()
 ~i_refvec ()

Private Attributes

T * data_
int * ref_count_


Detailed Description

template<class T>
class TNT::i_refvec< T >

Definition at line 55 of file tnt_i_refvec.h.


Constructor & Destructor Documentation

template<class T >
TNT::i_refvec< T >::i_refvec (  )  [inline]

Definition at line 92 of file tnt_i_refvec.h.

template<class T >
TNT::i_refvec< T >::i_refvec ( int  n  )  [inline, explicit]

In case n is 0 or negative, it does NOT call new.

Definition at line 98 of file tnt_i_refvec.h.

template<class T>
TNT::i_refvec< T >::i_refvec ( T *  data  )  [inline]

Definition at line 121 of file tnt_i_refvec.h.

template<class T>
TNT::i_refvec< T >::i_refvec ( const i_refvec< T > &  v  )  [inline]

Definition at line 112 of file tnt_i_refvec.h.

template<class T >
TNT::i_refvec< T >::~i_refvec (  )  [inline]

Definition at line 223 of file tnt_i_refvec.h.


Member Function Documentation

template<class T >
const T * TNT::i_refvec< T >::begin (  )  const [inline]

Definition at line 143 of file tnt_i_refvec.h.

template<class T >
T * TNT::i_refvec< T >::begin (  )  [inline]

Definition at line 124 of file tnt_i_refvec.h.

template<class T>
void TNT::i_refvec< T >::copy_ ( T *  p,
const T *  q,
const T *  e 
) [inline]

Definition at line 85 of file tnt_i_refvec.h.

template<class T >
void TNT::i_refvec< T >::destroy (  )  [inline]

Definition at line 174 of file tnt_i_refvec.h.

template<class T >
int TNT::i_refvec< T >::is_null (  )  const [inline]

Definition at line 202 of file tnt_i_refvec.h.

template<class T>
i_refvec< T > & TNT::i_refvec< T >::operator= ( const i_refvec< T > &  V  )  [inline]

Definition at line 151 of file tnt_i_refvec.h.

template<class T >
const T & TNT::i_refvec< T >::operator[] ( int  i  )  const [inline]

Definition at line 130 of file tnt_i_refvec.h.

template<class T >
T & TNT::i_refvec< T >::operator[] ( int  i  )  [inline]

Definition at line 136 of file tnt_i_refvec.h.

template<class T >
int TNT::i_refvec< T >::ref_count (  )  const [inline]

Definition at line 214 of file tnt_i_refvec.h.

template<class T>
void TNT::i_refvec< T >::set_ ( T *  p,
const T *  b,
const T *  e 
)


Member Data Documentation

template<class T>
T* TNT::i_refvec< T >::data_ [private]

Definition at line 60 of file tnt_i_refvec.h.

template<class T>
int* TNT::i_refvec< T >::ref_count_ [private]

Definition at line 61 of file tnt_i_refvec.h.


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

Generated on Fri Feb 6 13:30:19 2009 for CorAL by  doxygen 1.5.8