4 #include <cpPlugins/Interface/Parameters.h>
6 // -------------------------------------------------------------------------
8 void PrintList( const L& lst, const std::string& desc )
10 std::cout << "\t " << desc << ": ";
11 typename L::const_iterator lIt = lst.begin( );
12 for( ; lIt != lst.end( ); ++lIt )
13 std::cout << *lIt << " ## ";
14 std::cout << std::endl;
17 // -------------------------------------------------------------------------
18 int main( int argc, char* argv[] )
20 typedef cpPlugins::Interface::Parameters TParameters;
22 TParameters::Pointer parameters = TParameters::New( );
24 parameters->ConfigureAsString( "StringParam" );
25 parameters->ConfigureAsBool( "BoolParam" );
26 parameters->ConfigureAsInt( "IntParam" );
27 parameters->ConfigureAsUint( "UintParam" );
28 parameters->ConfigureAsReal( "RealParam" );
29 parameters->ConfigureAsStringList( "StringListParam" );
30 parameters->ConfigureAsBoolList( "BoolListParam" );
31 parameters->ConfigureAsIntList( "IntListParam" );
32 parameters->ConfigureAsUintList( "UintListParam" );
33 parameters->ConfigureAsRealList( "RealListParam" );
35 std::vector< std::string > choices;
36 choices.push_back( "bat" );
37 choices.push_back( "deux" );
38 choices.push_back( "drei" );
39 choices.push_back( "cuatro" );
40 choices.push_back( "cinque" );
41 parameters->ConfigureAsChoices( "ChoicesParam", choices );
43 std::cout << "---------------------------------------------" << std::endl;
44 parameters->Print( std::cout );
45 std::cout << "---------------------------------------------" << std::endl;
47 parameters->SetString( "StringParam", "test_value" );
48 parameters->SetBool( "BoolParam", true );
49 parameters->SetInt( "IntParam", -1234567 );
50 parameters->SetUint( "UintParam", 1234567 );
51 parameters->SetReal( "RealParam", 3.14159244444 );
53 std::cout << "---------------------------------------------" << std::endl;
54 parameters->Print( std::cout );
55 std::cout << "---------------------------------------------" << std::endl;
57 parameters->ClearStringList( "StringListParam" );
58 parameters->ClearBoolList( "BoolListParam" );
59 parameters->ClearIntList( "IntListParam" );
60 parameters->ClearUintList( "UintListParam" );
61 parameters->ClearRealList( "RealListParam" );
63 parameters->AddToStringList( "StringListParam", "one" );
64 parameters->AddToStringList( "StringListParam", "two" );
65 parameters->AddToStringList( "StringListParam", "three" );
66 parameters->AddToStringList( "StringListParam", "four" );
68 parameters->AddToBoolList( "BoolListParam", 1 );
69 parameters->AddToBoolList( "BoolListParam", 0 );
70 parameters->AddToBoolList( "BoolListParam", 0 );
71 parameters->AddToBoolList( "BoolListParam", 1 );
72 parameters->AddToBoolList( "BoolListParam", 1 );
74 parameters->AddToIntList( "IntListParam", 1 );
75 parameters->AddToIntList( "IntListParam", -2 );
76 parameters->AddToIntList( "IntListParam", 3 );
77 parameters->AddToIntList( "IntListParam", -4 );
78 parameters->AddToIntList( "IntListParam", 5 );
79 parameters->AddToIntList( "IntListParam", -6 );
80 parameters->AddToIntList( "IntListParam", 7 );
81 parameters->AddToIntList( "IntListParam", -8 );
82 parameters->AddToIntList( "IntListParam", 9 );
83 parameters->AddToIntList( "IntListParam", -10 );
84 parameters->AddToIntList( "IntListParam", 11 );
86 parameters->AddToUintList( "UintListParam", 1 );
87 parameters->AddToUintList( "UintListParam", 2 );
88 parameters->AddToUintList( "UintListParam", 3 );
89 parameters->AddToUintList( "UintListParam", 4 );
90 parameters->AddToUintList( "UintListParam", 5 );
91 parameters->AddToUintList( "UintListParam", 6 );
92 parameters->AddToUintList( "UintListParam", 7 );
93 parameters->AddToUintList( "UintListParam", 8 );
94 parameters->AddToUintList( "UintListParam", 9 );
95 parameters->AddToUintList( "UintListParam", 10 );
96 parameters->AddToUintList( "UintListParam", 11 );
98 parameters->AddToRealList( "RealListParam", 1.9 );
99 parameters->AddToRealList( "RealListParam", 2.8 );
100 parameters->AddToRealList( "RealListParam", 3.7 );
101 parameters->AddToRealList( "RealListParam", 4.6 );
102 parameters->AddToRealList( "RealListParam", 5.5 );
103 parameters->AddToRealList( "RealListParam", 6.4 );
104 parameters->AddToRealList( "RealListParam", 7.3 );
105 parameters->AddToRealList( "RealListParam", 8.2 );
106 parameters->AddToRealList( "RealListParam", 9.1 );
107 parameters->AddToRealList( "RealListParam", 1.0012 );
108 parameters->AddToRealList( "RealListParam", 1.131245 );
110 std::cout << "---------------------------------------------" << std::endl;
111 parameters->Print( std::cout );
112 std::cout << "---------------------------------------------" << std::endl;
114 parameters->SetSelectedChoice( "ChoicesParam", "drei" );
116 std::cout << "---------------------------------------------" << std::endl;
117 parameters->Print( std::cout );
118 std::cout << "---------------------------------------------" << std::endl;
120 parameters->SetSelectedChoice( "ChoicesParam", "zeven" );
122 std::cout << "---------------------------------------------" << std::endl;
123 parameters->Print( std::cout );
124 std::cout << "---------------------------------------------" << std::endl;