ProtoMol - an object-oriented component based framework for Molecular Dynamics simulations.

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

ProtoMol::RefArray< T, 1 > Class Template Reference

#include <Array_Fastest.h>

List of all members.

Public Types

typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef T * pointer
typedef const T * const_pointer
typedef T * iterator
typedef const T * const_iterator
typedef size_t size_type
typedef ptrdiff_t difference_type
enum  { array_dims = 1 }

Public Member Functions

reference operator[] (size_type Index)
const_reference operator[] (size_type Index) const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type size (size_t Dim) const
size_t dimensions () const

Protected Member Functions

 RefArray ()
void SetupDimensions (const size_type *pNDimensions, const size_type *pSubArrayLen)
void ResetDimensions ()
void copy (const RefArray< T, 1 > &SA, const T &Init=T())
void initialize (const T &Init=T())

Protected Attributes

T * m_pElements

Private Attributes

size_type m_NDimensions

Friends

class Array< T, 1 >
class Array< T, 2 >
class RefArray< T, 2 >

template<typename T>
class ProtoMol::RefArray< T, 1 >


Member Typedef Documentation

template<typename T>
typedef const T* ProtoMol::RefArray< T, 1 >::const_iterator
 

template<typename T>
typedef const T* ProtoMol::RefArray< T, 1 >::const_pointer
 

template<typename T>
typedef const T& ProtoMol::RefArray< T, 1 >::const_reference
 

template<typename T>
typedef ptrdiff_t ProtoMol::RefArray< T, 1 >::difference_type
 

template<typename T>
typedef T* ProtoMol::RefArray< T, 1 >::iterator
 

template<typename T>
typedef T* ProtoMol::RefArray< T, 1 >::pointer
 

template<typename T>
typedef T& ProtoMol::RefArray< T, 1 >::reference
 

template<typename T>
typedef size_t ProtoMol::RefArray< T, 1 >::size_type
 

template<typename T>
typedef T ProtoMol::RefArray< T, 1 >::value_type
 


Member Enumeration Documentation

template<typename T>
anonymous enum
 

Enumeration values:
array_dims 


Member Function Documentation

template<typename T>
const_iterator ProtoMol::RefArray< T, 1 >::begin  )  const [inline]
 

template<typename T>
iterator ProtoMol::RefArray< T, 1 >::begin  )  [inline]
 

template<typename T>
void ProtoMol::RefArray< T, 1 >::copy const RefArray< T, 1 > &  SA,
const T &  Init = T()
[inline, protected]
 

template<typename T>
size_t ProtoMol::RefArray< T, 1 >::dimensions  )  const [inline]
 

template<typename T>
const_iterator ProtoMol::RefArray< T, 1 >::end  )  const [inline]
 

template<typename T>
iterator ProtoMol::RefArray< T, 1 >::end  )  [inline]
 

template<typename T>
void ProtoMol::RefArray< T, 1 >::initialize const T &  Init = T()  )  [inline, protected]
 

template<typename T>
const_reference ProtoMol::RefArray< T, 1 >::operator[] size_type  Index  )  const [inline]
 

template<typename T>
reference ProtoMol::RefArray< T, 1 >::operator[] size_type  Index  )  [inline]
 

template<typename T>
ProtoMol::RefArray< T, 1 >::RefArray  )  [inline, protected]
 

template<typename T>
void ProtoMol::RefArray< T, 1 >::ResetDimensions  )  [inline, protected]
 

template<typename T>
void ProtoMol::RefArray< T, 1 >::SetupDimensions const size_type pNDimensions,
const size_type pSubArrayLen
[inline, protected]
 

template<typename T>
size_type ProtoMol::RefArray< T, 1 >::size size_t  Dim  )  const [inline]
 

template<typename T>
size_type ProtoMol::RefArray< T, 1 >::size  )  const [inline]
 


Friends And Related Function Documentation

template<typename T>
friend class Array< T, 1 > [friend]
 

template<typename T>
friend class Array< T, 2 > [friend]
 

template<typename T>
friend class RefArray< T, 2 > [friend]
 


Member Data Documentation

template<typename T>
size_type ProtoMol::RefArray< T, 1 >::m_NDimensions [private]
 

template<typename T>
T* ProtoMol::RefArray< T, 1 >::m_pElements [mutable, protected]
 


The documentation for this class was generated from the following file: Last update: . GNU GENERAL PUBLIC LICENSE, copyrighted by the University of Notre Dame and the University of Bergen, Norway.