#include <Phalanx_Array.hpp>
Public Member Functions | |
virtual const char * | name () const =0 |
Name of the tag, typically the name of the derived class. | |
virtual std::string | to_string (unsigned dimension, unsigned index) const |
Given a dimension and index produce a string for output. Default to converting index to a string. | |
virtual unsigned | to_index (unsigned dimension, const std::string &label) const |
Given a dimension and input strige produce an index. Default to converting label to an integer. | |
Protected Member Functions | |
virtual | ~ArrayDimTag () |
ArrayDimTag () | |
Private Member Functions | |
ArrayDimTag (const ArrayDimTag &) | |
ArrayDimTag & | operator= (const ArrayDimTag &) |
struct MyTag : public PHX::ArrayDimTag { const char * name() const ; static const MyTag & tag(); };An example implementation of these methods is as follows.
const char * MyTag::name() const { static const char my_name[] = "MyTag" ; return my_name ; }
const MyTag & MyTag::tag() { static const MyTag my_tag ; return my_tag ; }
PHX::ArrayDimTag::~ArrayDimTag | ( | ) | [protected, virtual] |
PHX::ArrayDimTag::ArrayDimTag | ( | ) | [inline, protected] |
PHX::ArrayDimTag::ArrayDimTag | ( | const ArrayDimTag & | ) | [private] |
virtual const char* PHX::ArrayDimTag::name | ( | ) | const [pure virtual] |
ArrayDimTag& PHX::ArrayDimTag::operator= | ( | const ArrayDimTag & | ) | [private] |
unsigned PHX::ArrayDimTag::to_index | ( | unsigned | dimension, | |
const std::string & | label | |||
) | const [virtual] |
Given a dimension and input strige produce an index. Default to converting label to an integer.
References PHX::array_check_index().
std::string PHX::ArrayDimTag::to_string | ( | unsigned | dimension, | |
unsigned | index | |||
) | const [virtual] |
Given a dimension and index produce a string for output. Default to converting index to a string.
References PHX::array_check_index().