12 #ifndef __KOME_CORE_CONVERSION_TOOL_H__
13 #define __KOME_CORE_CONVERSION_TOOL_H__
20 #define GET_ID_NAME( id, idArray ) \
21 kome::core::ConversionTool::getIdName( \
24 sizeof( idArray ) / sizeof( kome::core::IDInfo ) \
27 #define CONVERT_FROM_ARRAY( key, defaultValue, conversionArray ) \
28 kome::core::ConversionTool::convert( \
32 sizeof( conversionArray ) / sizeof( conversionArray[ 0 ] ) \
35 #define INVERT_FROM_ARRAY( key, defaultValue, conversionArray ) \
36 kome::core::ConversionTool::invert( \
40 sizeof( conversionArray ) / sizeof( conversionArray[ 0 ] ) \
86 static std::string getIdName(
89 const unsigned int arraySize
106 template<
typename S,
typename T >
114 if( elementArray ==
NULL || arraySize <= 0 ) {
119 for(
int i = 0; i < arraySize; i++ ) {
120 if( key == elementArray[ i ].key ) {
121 return elementArray[ i ].value;
142 template<
typename S,
typename T >
150 if( elementArray ==
NULL || arraySize <= 0 ) {
155 for(
int i = 0; i < arraySize; i++ ) {
156 if( key == elementArray[ i ].value ) {
157 return elementArray[ i ].key;
167 #endif // __KOME_CORE_CONVERSION_TOOL_H__