Public Member Functions | Private Attributes
Sundance::ArrayOfTuples< T > Class Template Reference

List of all members.

Public Member Functions

 ArrayOfTuples ()
 ArrayOfTuples (int tupleSize)
 ArrayOfTuples (int numTuples, int tupleSize)
int length () const
int tupleSize () const
void resize (int newSize)
void resize (int newSize, int newTupleSize)
void reserve (int newSize)
void setTupleSize (int tupleSize)
const T & value (int i, int j) const
T & value (int i, int j)
void append (const Array< T > &x)
void append (const T *x, int n)

Private Attributes

int numTuples_
int tupleSize_
Array< T > data_

Detailed Description

template<class T>
class Sundance::ArrayOfTuples< T >

Class ArrayOfTuples packs an heterogeneous array of tuples into a single 1D array.

Definition at line 56 of file SundanceArrayOfTuples.hpp.


Constructor & Destructor Documentation

template<class T >
Sundance::ArrayOfTuples< T >::ArrayOfTuples ( ) [inline]

Empty ctor

Definition at line 116 of file SundanceArrayOfTuples.hpp.

template<class T >
Sundance::ArrayOfTuples< T >::ArrayOfTuples ( int  tupleSize) [inline]

Constructor specifying the size of each tuple, but not the number of tuples

Definition at line 120 of file SundanceArrayOfTuples.hpp.

template<class T >
Sundance::ArrayOfTuples< T >::ArrayOfTuples ( int  numTuples,
int  tupleSize 
) [inline]

Constructor specifying both the size and number of the tuples

Definition at line 124 of file SundanceArrayOfTuples.hpp.


Member Function Documentation

template<class T>
void Sundance::ArrayOfTuples< T >::append ( const Array< T > &  x) [inline]
template<class T>
void Sundance::ArrayOfTuples< T >::append ( const T *  x,
int  n 
) [inline]

Append a new tuple to the array

Definition at line 137 of file SundanceArrayOfTuples.hpp.

template<class T>
int Sundance::ArrayOfTuples< T >::length ( ) const [inline]
template<class T>
void Sundance::ArrayOfTuples< T >::reserve ( int  newSize) [inline]

Reserve memory for a number of tuples

Definition at line 90 of file SundanceArrayOfTuples.hpp.

Referenced by Sundance::BasicSimplicialMesh::estimateNumElements().

template<class T>
void Sundance::ArrayOfTuples< T >::resize ( int  newSize) [inline]
template<class T>
void Sundance::ArrayOfTuples< T >::resize ( int  newSize,
int  newTupleSize 
) [inline]

Change the number and size of the tuples

Definition at line 82 of file SundanceArrayOfTuples.hpp.

template<class T>
void Sundance::ArrayOfTuples< T >::setTupleSize ( int  tupleSize) [inline]

Specify the size of the tuples

Definition at line 93 of file SundanceArrayOfTuples.hpp.

Referenced by Sundance::BasicSimplicialMesh::BasicSimplicialMesh().

template<class T>
int Sundance::ArrayOfTuples< T >::tupleSize ( ) const [inline]
template<class T>
const T& Sundance::ArrayOfTuples< T >::value ( int  i,
int  j 
) const [inline]
template<class T>
T& Sundance::ArrayOfTuples< T >::value ( int  i,
int  j 
) [inline]

Get the j-th entry in the i-th tuple

Definition at line 99 of file SundanceArrayOfTuples.hpp.


Member Data Documentation

template<class T>
Array<T> Sundance::ArrayOfTuples< T >::data_ [private]
template<class T>
int Sundance::ArrayOfTuples< T >::numTuples_ [private]
template<class T>
int Sundance::ArrayOfTuples< T >::tupleSize_ [private]

Site Contact