CCFXStringSet ClassAbstract class that represents a set of ordered strings. Strings can be added to a set and can be retrieved by a numeric index (index values for strings are 1-based). To create a string set, use CCFXRequest::CreateStringSet. Class membersvirtual int AddString( LPCSTR lpszString ) CCFXStringSet::AddString adds a string to the end of a list. virtual int GetCount()CCFXStringSet::GetCount gets the number of strings contained in a list. virtual LPCSTR GetString( int iIndex )CCFXStringSet::GetString gets the string located at the passed index. virtual int GetIndexForString( LPCSTR lpszString )CCFXStringSet::GetIndexForString gets the index for the passed string. CCFXStringSet::AddStringSyntaxint CCFXStringSet::AddString(LPCSTR lpszString) DescriptionAdds a string to the end of the list. ReturnsThe index of the string that was added. Parameters
ExampleThe following example demonstrates adding three strings to a string set and saving the indexes of the items that are added: CCFXStringSet* pSet = pRequest->CreateStringSet() ; int iRed = pSet->AddString( "Red" ) ; int iGreen = pSet->AddString( "Green" ) ; int iBlue = pSet->AddString( "Blue" ) ; CCFXStringSet::GetCountSyntaxint CCFXStringSet::GetCount(void) DescriptionGets the number of strings in a string set. The value can be used with CCFXStringSet::GetString to iterate over the strings in the set (recall that the index values for strings in the list begin at 1). ReturnsReturns the number of strings contained in the string set. Example
The following example demonstrates using int nNumItems = pStringSet->GetCount() ;
for ( int i=1; i<=nNumItems; i++ )
{
pRequest->Write( pStringSet->GetString( i ) ) ;
pRequest->Write( "<BR>" ) ;
}
CCFXStringSet::GetIndexForStringSyntaxint CCFXStringSet::GetIndexForString(LPCSTR lpszString) DescriptionDoes a case insensitive search for a passed string. Returns
If the string is found, its index within the string set is returned. If it is not found, the constant Parameters
ExampleThe following example demonstrates a search for a string and throwing an exception if it is not found: CCFXStringSet* pAttribs = pRequest->GetAttributeList() ;
int iDestination =
pAttribs->GetIndexForString("DESTINATION") ;
if ( iDestination == CFX_STRING_NOT_FOUND )
{
pRequest->ThrowException(
"DESTINATION attribute not found."
"The DESTINATION attribute is required "
"by this tag." ) ;
}
CCFXStringSet::GetStringSyntaxLPCSTR CCFXStringSet::GetString(int iIndex) DescriptionRetrieves the string located at the passed index (index values are 1-based). ReturnsReturns the string located at the passed index. Parameters
Example
The following example demonstrates int nNumItems = pStringSet->GetCount() ;
for ( int i=1; i<=nNumItems; i++ )
{
pRequest->Write( pStringSet->GetString( i ) ) ;
pRequest->Write( "<BR>" ) ;
}
|