45   : val_(std::move(other.val_)),
 
   46     isUsed_(other.isUsed_),
 
   47     isDefault_(other.isDefault_),
 
   48     docString_(std::move(other.docString_)),
 
   49     validator_(std::move(other.validator_))
 
   56     this->
val_ = std::move(other.val_);
 
   59     this->
docString_ = std::move(other.docString_);
 
   60     this->
validator_ = std::move(other.validator_);
 
   66   const any &value_in, 
bool isDefault_in
 
   92   bool isDefault_in, 
const std::string &docString_in
 
  123   std::string formatString = getTwoDArrayTypeNameTraitsFormat();
 
  124   size_t starPos = formatString.find(
"*");
 
  125   std::string prefix = formatString.substr(0,starPos);
 
  126   std::string postfix = formatString.substr(starPos+1);
 
  128   size_t prePos = valueTypeName.find(prefix);
 
  129   size_t postPos = valueTypeName.find(postfix);
 
  130   return (prePos != std::string::npos) && (prePos==0)
 
  131     && (postPos != std::string::npos) && (prePos < postPos);
 
  135   std::string formatString = getArrayTypeNameTraitsFormat();
 
  136   size_t starPos = formatString.find(
"*");
 
  137   std::string prefix = formatString.substr(0,starPos);
 
  138   std::string postfix = formatString.substr(starPos+1);
 
  140   size_t prePos = valueTypeName.find(prefix);
 
  141   size_t postPos = valueTypeName.find(postfix);
 
  142   return (prePos != std::string::npos) && (prePos==0)
 
  143     && (postPos != std::string::npos) && (prePos < postPos);
 
A thin wrapper around the Teuchos Array class that allows for 2 dimensional arrays. 
Object held as the "value" in the Teuchos::ParameterList std::map. 
void setDocString(const std::string &docString)
Set the documentation std::string. 
ParameterEntry()
Default Constructor. 
void setValidator(RCP< const ParameterEntryValidator > const &validator)
Set the validator. 
bool isDefault_
Was this parameter a default value assigned by a "get" function? 
std::ostream & leftshift(std::ostream &os, bool printFlags=true) const 
Output a non-list parameter to the given output stream. 
This object is held as the "value" in the Teuchos::ParameterList std::map. 
bool isArray() const 
Test if the type of data being contained is a Teuchos::Array. 
bool has_value() const 
Checks whether the object contains a value. 
void setAnyValue(const any &value, bool isDefault=false)
Set the value as an any object. 
Modified boost::any class, which is a container for a templated value. 
ParameterList & setList(bool isDefault=false, const std::string &docString="")
Create a parameter entry that is an empty list. 
Templated Parameter List class. 
std::string docString_
Optional documentation field. 
any val_
Templated Datatype. 
bool isList() const 
Return whether or not the value itself is a list. 
A list of parameters of arbitrary type. 
RCP< const ParameterEntryValidator > validator_
Optional validator object. 
ParameterEntry & operator=(const ParameterEntry &source)
Replace the current parameter entry with source. 
bool isTwoDArray() const 
Test if the type of data being contained is a Teuchos::TwoDArray. 
void reset()
Reset the entry. 
std::string typeName() const 
Return the name of the type. 
Smart reference counting pointer class for automatic garbage collection. 
const std::type_info & type() const 
Return the type of value being stored. 
bool isUsed_
Has this parameter been accessed by a "get" function?