#include <iostream>
#include <vector>
-#include <itkIndex.h>
-#include <itkPoint.h>
-
#include <cpPlugins/Interface/Parameters.h>
// -------------------------------------------------------------------------
int main( int argc, char* argv[] )
{
typedef cpPlugins::Interface::Parameters TParameters;
- typedef itk::Index< 3 > TIndex;
- typedef itk::Point< float, 3 > TPoint;
TParameters::Pointer parameters = TParameters::New( );
- TIndex idx; idx[ 0 ] = 1; idx[ 1 ] = 2; idx[ 2 ] = 3;
- TPoint pnt; pnt[ 0 ] = 3.1; pnt[ 1 ] = 2.2; pnt[ 2 ] = 1.3;
-
parameters->ConfigureAsString( "StringParam" );
parameters->ConfigureAsBool( "BoolParam" );
parameters->ConfigureAsInt( "IntParam" );
parameters->ConfigureAsUint( "UintParam" );
parameters->ConfigureAsReal( "RealParam" );
- parameters->ConfigureAsIndex( "IndexParam" );
- parameters->ConfigureAsPoint( "PointParam" );
parameters->ConfigureAsStringList( "StringListParam" );
parameters->ConfigureAsBoolList( "BoolListParam" );
parameters->ConfigureAsIntList( "IntListParam" );
parameters->ConfigureAsUintList( "UintListParam" );
parameters->ConfigureAsRealList( "RealListParam" );
- parameters->ConfigureAsIndexList( "IndexListParam" );
- parameters->ConfigureAsPointList( "PointListParam" );
std::vector< std::string > choices;
choices.push_back( "bat" );
parameters->SetUint( "UintParam", 1234567 );
parameters->SetReal( "RealParam", 3.14159244444 );
- idx[ 0 ] = 10; idx[ 1 ] = 20; idx[ 2 ] = 30;
- pnt[ 0 ] = 30.1; pnt[ 1 ] = 21.2; pnt[ 2 ] = 12.3;
- parameters->SetIndex( "IndexParam", 3, idx );
- parameters->SetPoint( "PointParam", 3, pnt );
-
std::cout << "---------------------------------------------" << std::endl;
parameters->Print( std::cout );
std::cout << "---------------------------------------------" << std::endl;
parameters->ClearIntList( "IntListParam" );
parameters->ClearUintList( "UintListParam" );
parameters->ClearRealList( "RealListParam" );
- parameters->ClearIndexList( "IndexListParam" );
- parameters->ClearPointList( "PointListParam" );
parameters->AddToStringList( "StringListParam", "one" );
parameters->AddToStringList( "StringListParam", "two" );
parameters->AddToRealList( "RealListParam", 1.0012 );
parameters->AddToRealList( "RealListParam", 1.131245 );
- idx.Fill( 1 );
- parameters->AddToIndexList( "IndexListParam", 3, idx );
- idx.Fill( 2 );
- parameters->AddToIndexList( "IndexListParam", 3, idx );
- idx.Fill( 3 );
- parameters->AddToIndexList( "IndexListParam", 3, idx );
-
- pnt.Fill( 1.2 );
- parameters->AddToPointList( "PointListParam", 3, pnt );
- pnt.Fill( 3.14 );
- parameters->AddToPointList( "PointListParam", 3, pnt );
- pnt.Fill( 6.28 );
- parameters->AddToPointList( "PointListParam", 3, pnt );
- pnt.Fill( 1.63 );
- parameters->AddToPointList( "PointListParam", 3, pnt );
-
std::cout << "---------------------------------------------" << std::endl;
parameters->Print( std::cout );
std::cout << "---------------------------------------------" << std::endl;