PHX::DataContainer< DataT, Traits > Class Template Reference

Container that holds all fields associated with a specific DataT. More...

#include <Phalanx_DataContainer.hpp>

Inheritance diagram for PHX::DataContainer< DataT, Traits >:

Inheritance graph
[legend]
Collaboration diagram for PHX::DataContainer< DataT, Traits >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DataContainer ()
 ~DataContainer ()
Teuchos::ArrayRCP< DataT > getFieldData (const PHX::FieldTag &t)
void allocateField (const Teuchos::RCP< PHX::FieldTag > &t, std::size_t max_num_cells, typename Traits::Allocator &a)
const std::type_info & dataTypeInfo () const
std::size_t getSizeOfDataType () const
void print (std::ostream &os) const

Private Attributes

std::map< Teuchos::RCP< const
PHX::FieldTag >
, Teuchos::ArrayRCP< DataT >
, FTComp
m_data


Detailed Description

template<typename DataT, typename Traits>
class PHX::DataContainer< DataT, Traits >

Container that holds all fields associated with a specific DataT.

One DataContainer is instantiated for each data type in each evaluation type.


Constructor & Destructor Documentation

template<typename DataT, typename Traits>
PHX::DataContainer< DataT, Traits >::DataContainer (  )  [inline]

template<typename DataT, typename Traits>
PHX::DataContainer< DataT, Traits >::~DataContainer (  )  [inline]


Member Function Documentation

template<typename DataT , typename Traits >
void PHX::DataContainer< DataT, Traits >::allocateField ( const Teuchos::RCP< PHX::FieldTag > &  t,
std::size_t  max_num_cells,
typename Traits::Allocator &  a 
) [inline, virtual]

template<typename DataT , typename Traits >
const std::type_info & PHX::DataContainer< DataT, Traits >::dataTypeInfo (  )  const [inline, virtual]

template<typename DataT , typename Traits >
Teuchos::ArrayRCP< DataT > PHX::DataContainer< DataT, Traits >::getFieldData ( const PHX::FieldTag t  )  [inline]

template<typename DataT , typename Traits >
std::size_t PHX::DataContainer< DataT, Traits >::getSizeOfDataType (  )  const [inline, virtual]

template<typename DataT , typename Traits >
void PHX::DataContainer< DataT, Traits >::print ( std::ostream &  os  )  const [inline, virtual]

Implements PHX::DataContainerBase< Traits >.

References PHX::DataContainer< DataT, Traits >::m_data.

Referenced by PHX::operator<<().

Here is the caller graph for this function:


Member Data Documentation

template<typename DataT, typename Traits>
std::map< Teuchos::RCP<const PHX::FieldTag>, Teuchos::ArrayRCP<DataT>, FTComp > PHX::DataContainer< DataT, Traits >::m_data [private]


The documentation for this class was generated from the following files:

Generated on Thu Dec 17 11:06:18 2009 for Phalanx by  doxygen 1.5.9