enum Type
{
- String , Bool , Int ,
- Uint , Real , Index ,
- Point , StringList , BoolList ,
- IntList , UintList , RealList ,
- IndexList , PointList , Choices ,
- NoType
+ String , Bool , Int ,
+ Uint , Real , Index ,
+ Point , Vector , StringList ,
+ BoolList , IntList , UintList ,
+ RealList , IndexList , PointList ,
+ VectorList , Choices , NoType
};
typedef bool TBool;
inline void ConfigureAsPoint(
const TString& name, const TUint& dim, const P& v
);
+ template< class V >
+ inline void ConfigureAsVector(
+ const TString& name, const TUint& dim, const V& v
+ );
void ConfigureAsStringList( const TString& name );
void ConfigureAsBoolList( const TString& name );
void ConfigureAsRealList( const TString& name );
void ConfigureAsIndexList( const TString& name );
void ConfigureAsPointList( const TString& name );
+ void ConfigureAsVectorList( const TString& name );
void ConfigureAsChoices(
const TString& name, const std::vector< TString >& choices
);
bool HasReal( const TString& name ) const;
bool HasIndex( const TString& name ) const;
bool HasPoint( const TString& name ) const;
+ bool HasVector( const TString& name ) const;
bool HasStringList( const TString& name ) const;
bool HasBoolList( const TString& name ) const;
bool HasIntList( const TString& name ) const;
bool HasRealList( const TString& name ) const;
bool HasIndexList( const TString& name ) const;
bool HasPointList( const TString& name ) const;
+ bool HasVectorList( const TString& name ) const;
bool HasChoices( const TString& name ) const;
TString GetString( const TString& name ) const;
inline I GetIndex( const TString& name, const TUint& dim ) const;
template< class P >
inline P GetPoint( const TString& name, const TUint& dim ) const;
+ template< class V >
+ inline V GetVector( const TString& name, const TUint& dim ) const;
template< class I >
inline void GetIndexList(
inline void GetPointList(
std::vector< P >& lst, const TString& name, const TUint& dim
) const;
+ template< class V >
+ inline void GetVectorList(
+ std::vector< V >& lst, const TString& name, const TUint& dim
+ ) const;
// Set methods
void SetString( const TString& name, const TString& v );
inline void SetPoint(
const TString& name, const TUint& dim, const P& v
);
+ template< class V >
+ inline void SetVector(
+ const TString& name, const TUint& dim, const V& v
+ );
void AddToStringList( const TString& name, const TString& v );
void AddToBoolList( const TString& name, const TBool& v );
inline void AddToPointList(
const TString& name, const TUint& dim, const P& v
);
+ template< class P >
+ inline void AddToVectorList(
+ const TString& name, const TUint& dim, const P& v
+ );
void ClearStringList( const TString& name );
void ClearBoolList( const TString& name );
void ClearRealList( const TString& name );
void ClearIndexList( const TString& name );
void ClearPointList( const TString& name );
+ void ClearVectorList( const TString& name );
bool SetSelectedChoice( const TString& name, const TString& choice );