From 87023ea4b23535ef8efff1efe04c73fa26f77e18 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Thu, 12 Aug 2004 16:45:17 +0000 Subject: [PATCH] added function lookingup index matching string --- src/gdd/gddEnumStringTable.cc | 11 +++++++++++ src/gdd/gddEnumStringTable.h | 1 + 2 files changed, 12 insertions(+) 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;