]> Creatis software - cpPlugins.git/blob - appli/examples/example_TestParameters.cxx
2e6e9e0375e0906dd1973262213f90264857ccb4
[cpPlugins.git] / appli / examples / example_TestParameters.cxx
1 #include <iostream>
2 #include <vector>
3
4 #include <cpPlugins/Interface/Parameters.h>
5
6 // -------------------------------------------------------------------------
7 template< class L >
8 void PrintList( const L& lst, const std::string& desc )
9 {
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;
15 }
16
17 // -------------------------------------------------------------------------
18 int main( int argc, char* argv[] )
19 {
20   typedef cpPlugins::Interface::Parameters TParameters;
21
22   TParameters::Pointer parameters = TParameters::New( );
23
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" );
34
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 );
42
43   std::cout << "---------------------------------------------" << std::endl;
44   parameters->Print( std::cout );
45   std::cout << "---------------------------------------------" << std::endl;
46
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 );
52
53   std::cout << "---------------------------------------------" << std::endl;
54   parameters->Print( std::cout );
55   std::cout << "---------------------------------------------" << std::endl;
56
57   parameters->ClearStringList( "StringListParam" );
58   parameters->ClearBoolList( "BoolListParam" );
59   parameters->ClearIntList( "IntListParam" );
60   parameters->ClearUintList( "UintListParam" );
61   parameters->ClearRealList( "RealListParam" );
62
63   parameters->AddToStringList( "StringListParam", "one" );
64   parameters->AddToStringList( "StringListParam", "two" );
65   parameters->AddToStringList( "StringListParam", "three" );
66   parameters->AddToStringList( "StringListParam", "four" );
67
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 );
73
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 );
85
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 );
97
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 );
109
110   std::cout << "---------------------------------------------" << std::endl;
111   parameters->Print( std::cout );
112   std::cout << "---------------------------------------------" << std::endl;
113
114   parameters->SetSelectedChoice( "ChoicesParam", "drei" );
115
116   std::cout << "---------------------------------------------" << std::endl;
117   parameters->Print( std::cout );
118   std::cout << "---------------------------------------------" << std::endl;
119
120   parameters->SetSelectedChoice( "ChoicesParam", "zeven" );
121
122   std::cout << "---------------------------------------------" << std::endl;
123   parameters->Print( std::cout );
124   std::cout << "---------------------------------------------" << std::endl;
125
126   return( 0 );
127 }
128
129 // eof - $RCSfile$