#include <Phalanx_FieldTag_Tag.hpp>
Public Types | |
typedef DataT | value_type |
Public Member Functions | |
Tag (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl) | |
~Tag () | |
Teuchos::RCP< FieldTag > | clone () const |
void | operator= (const PHX::Tag< DataT > &t) |
bool | operator== (const FieldTag &t) const |
const std::string & | name () const |
const PHX::DataLayout & | dataLayout () const |
const std::type_info & | dataTypeInfo () const |
const std::string | identifier () const |
Unique name identifier that can be used for strict weak ordering in stl std::map keys. | |
void | print (std::ostream &os) const |
Protected Attributes | |
std::string | m_name |
Teuchos::RCP< PHX::DataLayout > | m_data_layout |
This class is a concrete implementation of the FieldTag base class that is templated on the data type to determine type information.
typedef DataT PHX::Tag< DataT >::value_type |
PHX::Tag< DataT >::Tag | ( | const std::string & | name, | |
const Teuchos::RCP< PHX::DataLayout > & | dl | |||
) | [inline] |
Teuchos::RCP< PHX::FieldTag > PHX::Tag< DataT >::clone | ( | ) | const [inline, virtual] |
Implements PHX::FieldTag.
References PHX::Tag< DataT >::m_data_layout, and PHX::Tag< DataT >::m_name.
const PHX::DataLayout & PHX::Tag< DataT >::dataLayout | ( | ) | const [inline, virtual] |
Implements PHX::FieldTag.
References PHX::Tag< DataT >::m_data_layout.
Referenced by PHX::Tag< DataT >::identifier(), and PHX::Tag< DataT >::operator==().
const std::type_info & PHX::Tag< DataT >::dataTypeInfo | ( | ) | const [inline, virtual] |
Implements PHX::FieldTag.
Referenced by PHX::Tag< DataT >::identifier(), and PHX::Tag< DataT >::operator==().
const std::string PHX::Tag< DataT >::identifier | ( | ) | const [inline, virtual] |
Unique name identifier that can be used for strict weak ordering in stl std::map keys.
Implements PHX::FieldTag.
References PHX::Tag< DataT >::dataLayout(), PHX::Tag< DataT >::dataTypeInfo(), PHX::DataLayout::identifier(), and PHX::Tag< DataT >::name().
const std::string & PHX::Tag< DataT >::name | ( | ) | const [inline, virtual] |
Implements PHX::FieldTag.
References PHX::Tag< DataT >::m_name.
Referenced by PHX::Tag< DataT >::identifier(), and PHX::Tag< DataT >::operator==().
References PHX::Tag< DataT >::m_data_layout, and PHX::Tag< DataT >::m_name.
bool PHX::Tag< DataT >::operator== | ( | const FieldTag< DataT > & | t | ) | const [inline, virtual] |
Implements PHX::FieldTag.
References PHX::FieldTag::dataLayout(), PHX::Tag< DataT >::dataLayout(), PHX::FieldTag::dataTypeInfo(), PHX::Tag< DataT >::dataTypeInfo(), PHX::FieldTag::name(), and PHX::Tag< DataT >::name().
void PHX::Tag< DataT >::print | ( | std::ostream & | os | ) | const [inline, virtual] |
Implements PHX::FieldTag.
References PHX::Tag< DataT >::m_data_layout, and PHX::Tag< DataT >::m_name.
Teuchos::RCP<PHX::DataLayout> PHX::Tag< DataT >::m_data_layout [protected] |