67 validatorList = My_List2->
sublist(
"Validator List",
false,
"Validator testing\nWorking June 27th 2009");
70 validatorList.set(
"filename",
"",
"filename tester", filnameVali);
73 validatorList.set(
"Int", 8,
"Int tester", intVali);
76 validatorList.set(
"Short", (
short)4,
"short tester", shortVali);
79 validatorList.set(
"Float", (
float)4.5,
"float tester", floatVali);
82 validatorList.set(
"Double", (
double)4.5,
"double tester", doubleVali);
84 new StringValidator( tuple<std::string>(
"GMRES",
"CG",
"TFQMR" )));
88 ,
"The type of solver to use."
92 validValues.
append(
"value1");
93 validValues.
append(
"value2");
94 validValues.
append(
"value3");
96 validatorList.set(
"Easy String",
"value1",
"easy string validator tester", stringVali2);
99 NoValiList = My_List2->
sublist(
"No validator list",
false,
"sublist containing data types without validators on them for checking default behavior.");
100 NoValiList.
set(
"Int1", 8,
"Int tester");
101 NoValiList.
set(
"Short1", (
short)4,
"short tester");
102 NoValiList.
set(
"Float1", (
float)4.5,
"float tester");
103 NoValiList.
set(
"Double1", (
double)4.5,
"double tester");
104 NoValiList.
set(
"Bool1",
true);
105 NoValiList.
set(
"Bool",
true);
106 NoValiList.
set(
"Free String",
"fee");
119 ArrayList = My_List2->
sublist(
"Arrays",
false,
"sublist containing arrays.");
120 ArrayList.
set(
"IntArray", intArray,
"intarray tester",
RCP<ArrayNumberValidator<int> >(
new ArrayNumberValidator<int>(intVali)));
121 ArrayList.
set(
"ShortArray", shortArray,
"shortarray tester",
RCP<ArrayNumberValidator<short> >(
new ArrayNumberValidator<short>(shortVali)));
122 ArrayList.
set(
"DoubleArray", doubleArray,
"doublearray tester",
RCP<ArrayNumberValidator<double> >(
new ArrayNumberValidator<double>(doubleVali)));
123 ArrayList.
set(
"FloatArray", floatArray,
"floatarray tester",
RCP<ArrayNumberValidator<float> >(
new ArrayNumberValidator<float>(floatVali)));
124 ArrayList.
set(
"StringArray", stringArray,
"string tester",
126 ArrayList.
set(
"EasyStringArray", easyStringArray,
"testing the easy validator",
RCP<ArrayStringValidator>(
new ArrayStringValidator(easyStringValidator)));
127 ArrayList.
set(
"FreeStringArray", freestringArray,
"free string array tester");
128 ArrayList.
set(
"Filename Array", filenameArray,
"filename array tester",
132 writeParameterListToXmlOStream(*My_List2, *out);
Array< T > & append(const T &x)
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
A collection of functions and an Object that serve as the primary interface to the Optika package all...
void RUN_OPTIKA_DATA_TYPE_TESTS()
#define TEUCHOS_ADD_NUMBERTYPE_VALIDATOR_CONVERTERS(T)
RCP< ParameterList > sublist(const RCP< ParameterList > ¶mList, const std::string &name, bool mustAlreadyExist=false, const std::string &docString="")
void getInput(RCP< ParameterList > validParameters, RCP< DependencySheet > dependencySheet, void(*customFunc)(RCP< const ParameterList >))
Retreives the input for a Teuchos Parameter List using a GUI. Note the Parameter List will be edited...
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
basic_FancyOStream< char > FancyOStream