X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FBaseObjects%2FParameters.cxx;h=88a82af798f2952b74d52c78149d198cfa1d236e;hb=19cba47f3c180c79b04fb4db2784434bfe16d2b9;hp=b30b7d7cc82b2264f08ed0c8c10537726ae36e76;hpb=d8ebffc6ece697ddf7b358946ef5d9c9cd7191fe;p=cpPlugins.git diff --git a/lib/cpPlugins/BaseObjects/Parameters.cxx b/lib/cpPlugins/BaseObjects/Parameters.cxx index b30b7d7..88a82af 100644 --- a/lib/cpPlugins/BaseObjects/Parameters.cxx +++ b/lib/cpPlugins/BaseObjects/Parameters.cxx @@ -188,6 +188,60 @@ ConfigureAsRealTypesChoices( const std::string& name ) this->ConfigureAsChoices( name, choices ); } +// ------------------------------------------------------------------------- +void cpPlugins::BaseObjects::Parameters:: +ConfigureAsIntTypesChoices( const std::string& name ) +{ + std::vector< std::string > choices; +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_char + choices.push_back( "char" ); + choices.push_back( "uchar" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_char +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_short + choices.push_back( "short" ); + choices.push_back( "ushort" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_short +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_int + choices.push_back( "int" ); + choices.push_back( "uint" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_int +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_long + choices.push_back( "long" ); + choices.push_back( "ulong" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_long +#ifdef cpPlugins_CONFIG_REAL_TYPES_float + choices.push_back( "float" ); +#endif // cpPlugins_CONFIG_REAL_TYPES_float +#ifdef cpPlugins_CONFIG_REAL_TYPES_double + choices.push_back( "double" ); +#endif // cpPlugins_CONFIG_REAL_TYPES_double + this->ConfigureAsChoices( name, choices ); +} + +// ------------------------------------------------------------------------- +void cpPlugins::BaseObjects::Parameters:: +ConfigureAsScalarTypesChoices( const std::string& name ) +{ + std::vector< std::string > choices; +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_char + choices.push_back( "char" ); + choices.push_back( "uchar" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_char +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_short + choices.push_back( "short" ); + choices.push_back( "ushort" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_short +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_int + choices.push_back( "int" ); + choices.push_back( "uint" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_int +#ifdef cpPlugins_CONFIG_INTEGER_TYPES_long + choices.push_back( "long" ); + choices.push_back( "ulong" ); +#endif // cpPlugins_CONFIG_INTEGER_TYPES_long + this->ConfigureAsChoices( name, choices ); +} + // ------------------------------------------------------------------------- std::vector< std::string > cpPlugins::BaseObjects::Parameters:: GetChoices( const std::string& name ) const