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::ArraySize< N > Class Template Reference

#include <Array_Fastest.h>

List of all members.

Public Member Functions

ArraySize< N+1 > operator() (size_t dim)
 operator UIntArrayN () const
ArraySize< N+1 > operator() (unsigned int dim)
const std::vector< unsigned
int > & 
Vect () const

Private Types

typedef const  size_t (&UIntArrayN)[N]

Private Member Functions

 ArraySize (const size_t(&Dimensions)[N-1], size_t dim)
 ArraySize (std::vector< unsigned int > &v)

Private Attributes

size_t m_Dimensions [N]
std::vector< unsigned int > & Vector

Friends

class ArraySizes
class ArraySize< N-1 >

template<size_t N>
class ProtoMol::ArraySize< N >


Member Typedef Documentation

template<size_t N>
typedef const ProtoMol::ArraySize< N >::size_t(&UIntArrayN)[N] [private]
 


Constructor & Destructor Documentation

template<size_t N>
ProtoMol::ArraySize< N >::ArraySize const size_t Dimensions[N-1],
size_t  dim
[inline, private]
 

template<size_t N>
ProtoMol::ArraySize< N >::ArraySize std::vector< unsigned int > &  v  )  [inline, private]
 


Member Function Documentation

template<size_t N>
ProtoMol::ArraySize< N >::operator UIntArrayN  )  const [inline]
 

template<size_t N>
ArraySize<N+1> ProtoMol::ArraySize< N >::operator() unsigned int  dim  )  [inline]
 

template<size_t N>
ArraySize<N+1> ProtoMol::ArraySize< N >::operator() size_t  dim  )  [inline]
 

template<size_t N>
const std::vector<unsigned int>& ProtoMol::ArraySize< N >::Vect  )  const [inline]
 


Friends And Related Function Documentation

template<size_t N>
ArraySize< N-1 > [friend]
 

template<size_t N>
ArraySizes [friend]
 


Member Data Documentation

template<size_t N>
size_t ProtoMol::ArraySize< N >::m_Dimensions[N] [private]
 

template<size_t N>
std::vector<unsigned int>& ProtoMol::ArraySize< N >::Vector [private]
 


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