Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | List of all members
Nektar::Array< ThreeD, DataType > Class Template Reference

A 3D array. More...

#include <SharedArray.hpp>

Inheritance diagram for Nektar::Array< ThreeD, DataType >:
Inheritance graph
[legend]
Collaboration diagram for Nektar::Array< ThreeD, DataType >:
Collaboration graph
[legend]

Public Types

typedef Array< ThreeD, const
DataType > 
BaseType
 
typedef BaseType::iterator iterator
 
typedef BaseType::reference reference
 
typedef BaseType::index index
 
typedef BaseType::size_type size_type
 
typedef BaseType::element element
 
- Public Types inherited from Nektar::Array< ThreeD, const DataType >
typedef boost::multi_array_ref
< DataType, 3 > 
ArrayType
 
typedef ArrayType::const_reference const_reference
 
typedef ArrayType::reference reference
 
typedef ArrayType::index index
 
typedef ArrayType::const_iterator const_iterator
 
typedef ArrayType::iterator iterator
 
typedef ArrayType::element element
 
typedef ArrayType::size_type size_type
 

Public Member Functions

 Array ()
 
 Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size)
 
 Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size, const DataType &initValue)
 
 Array (const Array< ThreeD, DataType > &rhs)
 
Array< ThreeD, DataType > & operator= (const Array< ThreeD, DataType > &rhs)
 
iterator begin ()
 
iterator end ()
 
reference operator[] (index i)
 
elementget ()
 
elementdata ()
 
- Public Member Functions inherited from Nektar::Array< ThreeD, const DataType >
 Array ()
 
 Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size)
 Constructs a 3 dimensional array. The elements of the array are not initialized. More...
 
 Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size, const DataType &initValue)
 
 Array (const Array< ThreeD, const DataType > &rhs)
 
Array< ThreeD, const DataType > & operator= (const Array< ThreeD, const DataType > &rhs)
 
const_iterator begin () const
 
const_iterator end () const
 
const_reference operator[] (index i) const
 
const elementget () const
 
const elementdata () const
 
size_type num_dimensions () const
 
const size_typeshape () const
 
size_type num_elements () const
 

Additional Inherited Members

- Protected Attributes inherited from Nektar::Array< ThreeD, const DataType >
boost::shared_ptr< ArrayTypem_data
 

Detailed Description

template<typename DataType>
class Nektar::Array< ThreeD, DataType >

A 3D array.

Definition at line 653 of file SharedArray.hpp.

Member Typedef Documentation

template<typename DataType >
typedef Array<ThreeD, const DataType> Nektar::Array< ThreeD, DataType >::BaseType

Definition at line 656 of file SharedArray.hpp.

template<typename DataType >
typedef BaseType::element Nektar::Array< ThreeD, DataType >::element

Definition at line 661 of file SharedArray.hpp.

template<typename DataType >
typedef BaseType::index Nektar::Array< ThreeD, DataType >::index

Definition at line 659 of file SharedArray.hpp.

template<typename DataType >
typedef BaseType::iterator Nektar::Array< ThreeD, DataType >::iterator

Definition at line 657 of file SharedArray.hpp.

template<typename DataType >
typedef BaseType::reference Nektar::Array< ThreeD, DataType >::reference

Definition at line 658 of file SharedArray.hpp.

template<typename DataType >
typedef BaseType::size_type Nektar::Array< ThreeD, DataType >::size_type

Definition at line 660 of file SharedArray.hpp.

Constructor & Destructor Documentation

template<typename DataType >
Nektar::Array< ThreeD, DataType >::Array ( )
inline

Definition at line 664 of file SharedArray.hpp.

664  :
665  BaseType()
666  {
667  }
Array< ThreeD, const DataType > BaseType
template<typename DataType >
Nektar::Array< ThreeD, DataType >::Array ( unsigned int  dim1Size,
unsigned int  dim2Size,
unsigned int  dim3Size 
)
inline

Definition at line 669 of file SharedArray.hpp.

669  :
670  BaseType(dim1Size, dim2Size, dim3Size)
671  {
672  }
Array< ThreeD, const DataType > BaseType
template<typename DataType >
Nektar::Array< ThreeD, DataType >::Array ( unsigned int  dim1Size,
unsigned int  dim2Size,
unsigned int  dim3Size,
const DataType &  initValue 
)
inline

Definition at line 674 of file SharedArray.hpp.

674  :
675  BaseType(dim1Size, dim2Size, dim3Size, initValue)
676  {
677  }
Array< ThreeD, const DataType > BaseType
template<typename DataType >
Nektar::Array< ThreeD, DataType >::Array ( const Array< ThreeD, DataType > &  rhs)
inline

Definition at line 679 of file SharedArray.hpp.

679  :
680  BaseType(rhs)
681  {
682  }
Array< ThreeD, const DataType > BaseType

Member Function Documentation

template<typename DataType >
iterator Nektar::Array< ThreeD, DataType >::begin ( )
inline

Definition at line 691 of file SharedArray.hpp.

691 { return this->m_data->begin(); }
boost::shared_ptr< ArrayType > m_data
template<typename DataType >
element* Nektar::Array< ThreeD, DataType >::data ( )
inline

Definition at line 703 of file SharedArray.hpp.

703 { return this->m_data->data(); }
boost::shared_ptr< ArrayType > m_data
template<typename DataType >
iterator Nektar::Array< ThreeD, DataType >::end ( )
inline

Definition at line 694 of file SharedArray.hpp.

694 { return this->m_data->end(); }
boost::shared_ptr< ArrayType > m_data
template<typename DataType >
element* Nektar::Array< ThreeD, DataType >::get ( )
inline

Definition at line 700 of file SharedArray.hpp.

700 { return this->m_data->data(); }
boost::shared_ptr< ArrayType > m_data
template<typename DataType >
Array<ThreeD, DataType>& Nektar::Array< ThreeD, DataType >::operator= ( const Array< ThreeD, DataType > &  rhs)
inline

Definition at line 684 of file SharedArray.hpp.

685  {
686  BaseType::operator=(rhs);
687  return *this;
688  }
template<typename DataType >
reference Nektar::Array< ThreeD, DataType >::operator[] ( index  i)
inline

Definition at line 697 of file SharedArray.hpp.

697 { return (*this->m_data)[i]; }
boost::shared_ptr< ArrayType > m_data