69 isUsed_ = source.isUsed_;
70 isDefault_ = source.isDefault_;
71 docString_ = source.docString_;
72 validator_ = source.validator_;
78 const any &value_in,
bool isDefault_in
82 isDefault_ = isDefault_in;
93 validator_ = validator_in;
99 docString_ = docString_in;
104 bool isDefault_in,
const std::string &docString_in
108 isDefault_ = isDefault_in;
110 docString_ = docString_in;
111 return any_cast<ParameterList>( val_ );
122 if( !this->
isList() ) os << val_;
135 std::string formatString = getTwoDArrayTypeNameTraitsFormat();
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);
147 std::string formatString = getArrayTypeNameTraitsFormat();
148 size_t starPos = formatString.find(
"*");
149 std::string prefix = formatString.substr(0,starPos);
150 std::string postfix = formatString.substr(starPos+1);
151 std::string valueTypeName = val_.
typeName();
152 size_t prePos = valueTypeName.find(prefix);
153 size_t postPos = valueTypeName.find(postfix);
154 return (prePos != std::string::npos) && (prePos==0)
155 && (postPos != std::string::npos) && (prePos < postPos);
162 void ParameterEntry::reset()