36 isUsed_ = source.isUsed_;
37 isDefault_ = source.isDefault_;
38 docString_ = source.docString_;
39 validator_ = source.validator_;
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_);
57 this->isUsed_ = other.isUsed_;
58 this->isDefault_ = other.isDefault_;
59 this->docString_ = std::move(other.docString_);
60 this->validator_ = std::move(other.validator_);
66 const any &value_in,
bool isDefault_in
70 isDefault_ = isDefault_in;
81 validator_ = validator_in;
87 docString_ = docString_in;
92 bool isDefault_in,
const std::string &docString_in
96 isDefault_ = isDefault_in;
98 docString_ = docString_in;
110 if( !this->
isList() ) os << val_;
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);
127 std::string valueTypeName = val_.
typeName();
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);
139 std::string valueTypeName = val_.
typeName();
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);
150 void ParameterEntry::reset()
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.
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.
bool isList() const
Return whether or not the value itself is a list.
A list of parameters of arbitrary type.
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.
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.