The Machine Perception Toolbox

[Introduction]- [News]- [Download]- [Screenshots]- [Manual (pdf)]- [Forums]- [API Reference]- [Repository ]

 

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Array::RefArray< 1 > Class Template Reference

#include <Array.h>

List of all members.

Public Types

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

Public Member Functions

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

Protected Member Functions

void copy (const RefArray< 1 > &SA, const T &Init=T())
void initialize (const T &Init=T())

Private Member Functions

 RefArray (T *pElements, const size_type *pNDimensions, const size_type *pSubArrayLen)

Private Attributes

T *const m_pElements
const size_type *const m_pNDimensions

template<typename T, unsigned int N>
template<>
class Array< T, N >::RefArray< 1 >


Member Typedef Documentation

typedef const T* const_iterator
 

Definition at line 224 of file Array.h.

typedef const T* const_pointer
 

Definition at line 222 of file Array.h.

typedef const T& const_reference
 

Definition at line 220 of file Array.h.

typedef ptrdiff_t difference_type
 

Definition at line 226 of file Array.h.

typedef T* iterator
 

Definition at line 223 of file Array.h.

typedef T* pointer
 

Definition at line 221 of file Array.h.

typedef T& reference
 

Definition at line 219 of file Array.h.

typedef size_t size_type
 

Definition at line 225 of file Array.h.

typedef T value_type
 

Definition at line 218 of file Array.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
array_dims 

Definition at line 229 of file Array.h.

00229 { array_dims = 1 };


Member Function Documentation

const_iterator begin  )  const [inline]
 

Definition at line 263 of file Array.h.

00263 { return m_pElements; }

iterator begin  )  [inline]
 

Definition at line 262 of file Array.h.

00262 { return m_pElements; }

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

Definition at line 287 of file Array.h.

References i, Array::RefArray::m_pElements, and Array::RefArray::size().

00288        {
00289            size_type below=std::_MIN(size(1),SA.size(1));
00290            size_type above=size(1);
00291 
00292            // Copy the elements we can copy
00293            for (size_type i=0;i<below;i++)
00294               m_pElements[i]=SA.m_pElements[i];
00295 
00296            // Reset the elements we can't copy
00297            for (size_type j=below;j<above;j++)
00298               m_pElements[j]=Init;
00299        }

Here is the call graph for this function:

unsigned int dimensions  )  const [inline]
 

Definition at line 278 of file Array.h.

00278 { return 1; }

const_iterator end  )  const [inline]
 

Definition at line 265 of file Array.h.

00265 { return m_pElements+size(); }

iterator end  )  [inline]
 

Definition at line 264 of file Array.h.

00264 { return m_pElements+size(); }

void initialize const T &  Init = T()  )  [inline, protected]
 

Definition at line 302 of file Array.h.

References end.

00303        {
00304            std::fill(begin(),end(),Init);
00305        }

const_reference operator[] size_type  Index  )  const [inline]
 

Definition at line 254 of file Array.h.

00255        {
00256           assert(m_pElements);
00257           assert(Index<m_pNDimensions[0]);
00258           return m_pElements[Index];
00259        }

reference operator[] size_type  Index  )  [inline]
 

Definition at line 247 of file Array.h.

00248        {
00249           assert(m_pElements);
00250           assert(Index<m_pNDimensions[0]);
00251           return m_pElements[Index];
00252        }

RefArray T *  pElements,
const size_type pNDimensions,
const size_type pSubArrayLen
[inline, private]
 

size_type size unsigned int  Dim  )  const [inline]
 

Definition at line 271 of file Array.h.

00272        {  
00273           assert(Dim==1); 
00274           return m_pNDimensions[0];  
00275        }

size_type size  )  const [inline]
 

Definition at line 268 of file Array.h.

00268 { return m_pNDimensions[0]; } 


Member Data Documentation

T* const m_pElements [private]
 

Definition at line 235 of file Array.h.

const size_type* const m_pNDimensions [private]
 

Definition at line 233 of file Array.h.


The documentation for this class was generated from the following file:
Generated on Mon Nov 8 17:08:29 2004 for MPT by  doxygen 1.3.9.1