diff --git a/src/gdd/gddEnumStringTable.cc b/src/gdd/gddEnumStringTable.cc index 8f4a00183..fd74b35d8 100644 --- a/src/gdd/gddEnumStringTable.cc +++ b/src/gdd/gddEnumStringTable.cc @@ -139,3 +139,14 @@ unsigned gddEnumStringTable::getStringLength ( unsigned index ) const } } +bool gddEnumStringTable::getIndex ( const char * pString, unsigned & indexOut ) const +{ + for ( unsigned index = 0u; index < this->nStrings; index++ ) { + if ( ! strcmp ( pString, this->pStringTable[index].pString ) ) { + indexOut = index; + return true; + } + } + return false; +} + diff --git a/src/gdd/gddEnumStringTable.h b/src/gdd/gddEnumStringTable.h index 27c7c787e..5d92433a8 100644 --- a/src/gdd/gddEnumStringTable.h +++ b/src/gdd/gddEnumStringTable.h @@ -27,6 +27,7 @@ public: void getString ( unsigned index, char *pBuf, unsigned size ) const; const char * getString ( unsigned index ) const; unsigned getStringLength ( unsigned index ) const; + bool getIndex ( const char * pString, unsigned & index ) const; unsigned numberOfStrings () const; private: unsigned nStrings;