1 #ifndef __CPPLUGINS__INTERFACE__PARAMETERS__H__
2 #define __CPPLUGINS__INTERFACE__PARAMETERS__H__
17 typedef Parameters Self;
40 typedef unsigned long TUint;
42 typedef std::string TString;
44 typedef std::pair< Self::Type, TString > TParameter;
45 typedef std::map< TString, TParameter > TParameters;
49 Parameters( const Self& other );
50 virtual ~Parameters( );
52 Self& operator=( const Self& other );
55 void Configure( const Self::Type& type, const TString& name );
56 void SetValueAsString( const TString& name, const TString& v );
57 void SetValueAsBool( const TString& name, const TBool& v );
58 void SetValueAsInt( const TString& name, const TInt& v );
59 void SetValueAsUint( const TString& name, const TUint& v );
60 void SetValueAsReal( const TString& name, const TReal& v );
61 void SetValueAsIndex( const TString& name, const TUint& n, ... );
62 void SetValueAsPoint( const TString& name, const TUint& n, ... );
65 void SetValueAsStringList(
66 const TString& name, const I& b, const I& e
70 void SetValueAsBoolList(
71 const TString& name, const I& b, const I& e
75 void SetValueAsIntList(
76 const TString& name, const I& b, const I& e
80 void SetValueAsUintList(
81 const TString& name, const I& b, const I& e
85 void SetValueAsRealList(
86 const TString& name, const I& b, const I& e
90 void SetValueAsIndexList(
91 const TString& name, const I& b, const I& e
95 void SetValueAsPointList(
96 const TString& name, const I& b, const I& e
99 std::vector< TString > GetParameters( ) const;
100 Self::Type GetParameterType( const TString& name ) const;
101 const TString& GetValueAsString( const TString& name ) const;
102 TBool GetValueAsBool( const TString& name ) const;
103 TInt GetValueAsInt( const TString& name ) const;
104 TUint GetValueAsUint( const TString& name ) const;
105 TReal GetValueAsReal( const TString& name ) const;
108 I GetValueAsIndex( const TString& name ) const;
111 P GetValueAsPoint( const TString& name ) const;
113 void GetValueAsStringList(
114 std::vector< TString >& lst, const TString& name
116 void GetValueAsBoolList(
117 std::vector< TBool >& lst, const TString& name
119 void GetValueAsIntList(
120 std::vector< TInt >& lst, const TString& name
122 void GetValueAsUintList(
123 std::vector< TUint >& lst, const TString& name
125 void GetValueAsRealList(
126 std::vector< TReal >& lst, const TString& name
130 void GetValueAsIndexList(
131 std::vector< I >& lst, const TString& name
135 void GetValueAsPointList(
136 std::vector< P >& lst, const TString& name
141 TParameters m_Parameters;
148 #include <cpPlugins/Interface/Parameters.hxx>
150 #endif // __CPPLUGINS__INTERFACE__PARAMETERS__H__