gStringGeneric Class Reference

#include <gstring.h>

Inheritance diagram for gStringGeneric:

gStorage gTop gString gUniString gFileSysName gHAttrValue gHtmlString gURI gVersion gDirName gFileName gdHttpURI gdURI List of all members.

Public Types

enum  eStrStrategy { e_StrDefault, e_StrAlloc, e_StrPreAlloc }

Public Member Functions

virtual ~gStringGeneric ()
virtual bool IsEmpty ()
virtual unsigned Length ()
virtual t_uchar GetUChar (unsigned idx)
virtual char GetChar (unsigned idx)
virtual char * Str ()
virtual t_ucharUStr ()
virtual int MinimumStorageSize ()
virtual int MaximumStorageSize ()
virtual void Reset ()
virtual void SetEmpty ()
void Set (char *s)
void Set (t_uchar *s)
void Set (int v)
void Set (unsigned v)
unsigned Add (char c)
unsigned Add (t_uchar c)
unsigned Add (char *s)
unsigned Add (t_uchar *s)
unsigned Add (int v)
unsigned Add (unsigned v)
virtual void UpString ()
virtual void DownString ()
t_ucharoperator[] (int index)
virtual t_ucharToString (t_uchar *uBuf)
virtual bool SaveGuts (FILE *f)
virtual bool RestoreGuts (FILE *f)

Protected Member Functions

 gStringGeneric (eStorage kind, eStrStrategy aStgy, t_uchar *s, unsigned aMaxSize)
void thisPreAllocate (t_uchar *s, unsigned toSize)
void thisDelete ()
int thisCopy (t_uchar *s, unsigned len)
bool thisIndex (unsigned &idx)
bool thisIsValidIndex (int index)
virtual unsigned thisSize ()

Protected Attributes

unsigned size
unsigned preMaxSize
unsigned maxSize
eStrStrategy stgy
t_ucharstr
bool doRevalidateSize

Static Protected Attributes

static t_uchar myChrNul = 0

Member Enumeration Documentation

enum gStringGeneric::eStrStrategy
 

Enumeration values:
e_StrDefault 
e_StrAlloc 
e_StrPreAlloc 

Definition at line 9 of file gstring.h.


Constructor & Destructor Documentation

gStringGeneric::~gStringGeneric  )  [virtual]
 

Definition at line 28 of file gstring.cpp.

gStringGeneric::gStringGeneric eStorage  kind,
eStrStrategy  aStgy,
t_uchar s,
unsigned  aMaxSize
[protected]
 

Definition at line 13 of file gstring.cpp.


Member Function Documentation

unsigned gStringGeneric::Add unsigned  v  ) 
 

Definition at line 139 of file gstring.cpp.

unsigned gStringGeneric::Add int  v  ) 
 

Definition at line 131 of file gstring.cpp.

unsigned gStringGeneric::Add t_uchar s  ) 
 

Reimplemented in gUniString.

Definition at line 105 of file gstring.cpp.

unsigned gStringGeneric::Add char *  s  ) 
 

Reimplemented in gUniString.

Definition at line 100 of file gstring.cpp.

unsigned gStringGeneric::Add t_uchar  c  ) 
 

Reimplemented in gUniString.

Definition at line 95 of file gstring.cpp.

unsigned gStringGeneric::Add char  c  ) 
 

Reimplemented in gUniString.

Definition at line 87 of file gstring.cpp.

Referenced by gUniString::Add(), Add(), gParamElem::Add(), gXHttpGeneric::AddHead(), gXHttpReplyHeader::AddLine(), gString::AddString(), gHtmlString::AsciiToString(), gHtmlString::ConvertAmpToAscii(), gStrControl::ConvertBinToStr(), gString::Delete(), gHtmlOpt::GetBaseHRef(), gdURI::GetDomainAndPathStr(), gXHttpCont::GetHeadRefererStr(), gHtmlCouple::GetStr(), gdHCouple::GetStr(), gHtmlCouple::GetStrForTree(), gHSeq::GetURL(), gFileTemp::gFileTemp(), sOptSnarf::GoCmdHttp(), gStrControl::gStrControl(), gString::gString(), gStrControl::Init(), gString::operator+(), sUnCodeBin::ReadFromStream(), gNetConnect::ReadLine(), Set(), gHSeq::SetBaseHRef(), sHOutFormat::SetIndentString(), gFileOut::SetModeDOS(), gSmartList::SetSmartChr(), gHAttrList::Str(), gArray::Str(), gArray::StrFormat(), gVector::StrFormat(), gHtmlCouple::TagString(), gXHttpReplyHeader::thisAddLine(), gDirName::thisBuildDirStr(), gHOutOpt::thisConfig(), gHtmlString::thisConvertToHStringIgnoreAmp(), gUnweb::thisCutCommentsInTxt(), gArg::thisFindParamFromStr(), gXHttpCont::thisGetHtmlContrl(), gUnweb::thisPostProcess(), gUnweb::thisPreJoin(), gUnweb::thisPreStripComments(), gdHttpURI::thisProcessHttpURI(), gFileFetch::thisReadFileThrough(), gXHttpGeneric::thisReadHeadReply(), gFileFetch::thisReadStringAsFile(), gDir::thisScanDir(), gURI::thisSetPath(), gHtmlString::thisStrSymbolAmp(), gUniString::thisUniDelete(), gString::TrimLeft(), gHtmlContent::UpCaseAttributes(), and gXHttpGeneric::WriteHead().

void gStringGeneric::DownString  )  [virtual]
 

Reimplemented in gUniString.

Definition at line 162 of file gstring.cpp.

Referenced by gUniString::DownString(), and gHATypeEnum::gHATypeEnum().

virtual char gStringGeneric::GetChar unsigned  idx  )  [inline, virtual]
 

Definition at line 27 of file gstring.h.

t_uchar gStringGeneric::GetUChar unsigned  idx  )  [virtual]
 

Definition at line 43 of file gstring.cpp.

Referenced by GetChar().

virtual bool gStringGeneric::IsEmpty  )  [inline, virtual]
 

Definition at line 18 of file gstring.h.

Referenced by sCoordText::Add(), gSmartList::AddFromStr(), gXHttpGeneric::AddHead(), gString::AddString(), gHtmlCouple::AddTag(), gFileControl::AddTempFile(), sTidyElem::AnyAttr(), gHtmlOpt::DoBaseHRef(), sFileStreamCtrl::DoRemove(), gFileFetch::Fetch(), gDir::gDir(), gdURI::GetDomainAndPathStr(), gXHttpCont::GetHeadRefererStr(), gXHttpCont::GetHeadUserAgentStr(), gParam::GetNewObjectFromFormat(), gdURI::GetPathNameStr(), gConfig::GetSectionLine(), gFileStat::gFileStat(), sOptSnarf::HasProxy(), gStrControl::InitTab(), sFileStreamCtrl::IsAutoNamed(), sOptProxy::IsValid(), gConfig::Process(), sUnCodeBin::SaveToStream(), gXHttpCont::thisGetHtmlContrl(), gUnweb::thisPostProcess(), gConfig::thisProcess(), gdHttpURI::thisProcessHttpURI(), gArg::thisProgramName(), gFileFetch::thisReadFileThrough(), gFileFetch::thisReadStringAsFile(), gDir::thisScanDir(), gFileStat::Update(), and gFileTemp::~gFileTemp().

virtual unsigned gStringGeneric::Length  )  [inline, virtual]
 

Definition at line 22 of file gstring.h.

Referenced by Add(), gHttpRequestList::Consolidate(), gHtmlString::ConvertAmpToAscii(), gUniString::ConvertChrFromTo(), gHtmlString::ConvertHToAscii(), gStrControl::ConvertToUInt32(), gString::CopyFromTo(), gParamVal::FillParam(), gHAttrList::Find(), gParam::Find(), gUnweb::FindStringKey(), gStrControl::GetFilenameCode(), gFileTemp::gFileTemp(), gHATypeLength::gHATypeLength(), gKey::HashStrPos(), gFileSysName::IsStrOk(), sUnCodeBin::SaveToStream(), gHSeq::SetBaseHRef(), gXHttpGeneric::SetProtocolVersion(), gVector::StrFormat(), gHttpRequestList::thisAdjustColonStr(), gDirName::thisBuildDirStr(), gHOutOpt::thisConfig(), gUnweb::thisConsolidateData(), gUnweb::thisConsolidateDataCoord(), gString::thisFindAny(), gString::thisFindBackOcc(), gString::thisFindFwdOcc(), gArg::thisFlushAll(), gdTxtCouple::thisInitTxtCouple(), gConfig::thisParseLine(), gUnweb::thisPostProcess(), gUnweb::thisPreJoin(), gConfig::thisProcess(), gArg::thisProcessParamElem(), gParam::thisSplit(), gHAttrList::thisValidateValue(), gString::TrimLeft(), gString::TrimRight(), gHAttrs::TypeName2HAttrType(), gHAType::Unquote(), gHtmlContent::UpCaseAttributes(), gNetConnect::Write(), and gXHttpGeneric::WriteHead().

virtual int gStringGeneric::MaximumStorageSize  )  [inline, virtual]
 

Reimplemented from gStorage.

Definition at line 37 of file gstring.h.

virtual int gStringGeneric::MinimumStorageSize  )  [inline, virtual]
 

Reimplemented from gStorage.

Definition at line 34 of file gstring.h.

t_uchar & gStringGeneric::operator[] int  index  ) 
 

Reimplemented in gUniString.

Definition at line 217 of file gstring.cpp.

void gStringGeneric::Reset  )  [virtual]
 

Reimplemented from gStorage.

Definition at line 49 of file gstring.cpp.

bool gStringGeneric::RestoreGuts FILE *  f  )  [virtual]
 

Implements gStorage.

Reimplemented in gString, and gUniString.

Definition at line 239 of file gstring.cpp.

Referenced by gString::RestoreGuts().

bool gStringGeneric::SaveGuts FILE *  f  )  [virtual]
 

Implements gStorage.

Reimplemented in gString, and gUniString.

Definition at line 232 of file gstring.cpp.

Referenced by gString::SaveGuts().

void gStringGeneric::Set unsigned  v  ) 
 

Definition at line 80 of file gstring.cpp.

void gStringGeneric::Set int  v  ) 
 

Definition at line 74 of file gstring.cpp.

void gStringGeneric::Set t_uchar s  ) 
 

Reimplemented in gUniString.

Definition at line 67 of file gstring.cpp.

void gStringGeneric::Set char *  s  ) 
 

Reimplemented in gUniString.

Definition at line 61 of file gstring.cpp.

Referenced by gStrControl::ConvertBinToStr(), gHtmlString::ConvertToHString(), gStrControl::ConvertToInt32(), gString::Copy(), gdHCouple::CopyNormalizeAttr(), gHAttrList::Find(), sAttrRefer::FindAttr(), gHtmlOpt::GetBaseHRef(), gDir::GetFullNameDir(), gXHttpCont::GetHeadRefererStr(), gXHttpCont::GetHeadUserAgentStr(), gXHttpReplyHeader::GetLine(), gHSeq::GetURL(), gKey::gKey(), gTagTree::gTagTree(), gXHttpCont::gXHttpCont(), gXHttpGeneric::gXHttpGeneric(), gString::operator=(), gUniString::Set(), gHostAddr::SetHostName(), gXHttpGeneric::SetProtocolVersion(), gURI::SetString(), gHttpRequestList::thisAdjustColonStr(), gDirName::thisBuildDirStr(), gHOutOpt::thisConfig(), gIpAddr::thisGetHostByAddr(), gdTxtCouple::thisInitTxtCouple(), gHtmlParser::thisParse(), gUnweb::thisPostProcess(), gdHttpURI::thisProcessHttpURI(), gURI::thisSetDomainPath(), gURI::thisSetPath(), gHtmlContent::UpCaseAttributes(), and gFileStat::Update().

void gStringGeneric::SetEmpty  )  [virtual]
 

Reimplemented in gUniString.

Definition at line 55 of file gstring.cpp.

Referenced by gXHttpReplyHeader::AddLine(), gHtmlString::AsciiToString(), gHtmlString::ConvertAmpToAscii(), gStrControl::ConvertBinToStr(), gHtmlString::ConvertToHString(), gString::CopyFromTo(), gdHCouple::CopyNormalizeAttr(), gString::Delete(), gFileControl::ErrorStr(), sAttrRefer::FindAttr(), gdURI::GetDomainAndPathStr(), gdURI::GetPathNameStr(), gConfig::GetSectionLine(), gHtmlCouple::GetStr(), gdHCouple::GetStr(), gHtmlCouple::GetStrForTree(), gHSeq::GetURL(), sHOutFormat::Prepare(), gNetConnect::ReadLine(), Reset(), gKey::Reset(), sOptProxy::Reset(), gUniString::SetEmpty(), gHostAddr::SetHostName(), gFileOut::SetModeDOS(), gSmartList::SetSmartChr(), gURI::SetString(), gHAttrList::Str(), gArray::Str(), gArray::StrFormat(), gHtmlCouple::TagString(), gFileFetch::thisReadFileThrough(), gFileFetch::thisReadStringAsFile(), gHtmlString::thisStrSymbolAmp(), and gHtmlContent::UpCaseAttributes().

char * gStringGeneric::Str  )  [virtual]
 

Reimplemented from gStorage.

Reimplemented in gFileSysName, gDirName, and gURI.

Definition at line 33 of file gstring.cpp.

Referenced by sCoordText::Add(), gList::Add(), gHtmlCouple::Add(), gdSnarfCont::Add(), gParamElem::Add(), gSmartList::AddFromStr(), gdSnarfCont::AddFromString(), gString::AddString(), gHList::AppendCouple(), gHTree::AppendCouplePtr(), gHtmlString::AsciiToString(), gStrControl::Compare(), gdHttpURI::ConnectHostStr(), gHttpRequestList::Consolidate(), gdHttpURI::ContentHostStr(), gHtmlString::ConvertAmpToAscii(), gHtmlString::ConvertToHString(), gStrControl::ConvertToInt32(), gString::Copy(), gdHCouple::CopyNormalizeAttr(), gList::DeleteString(), gList::DeleteStrings(), sFileStreamCtrl::DoRemove(), gFileControl::ErrorStr(), gFileFetch::Fetch(), gParamVal::FillParam(), gString::Find(), gHAttrList::Find(), gString::FindAnyChr(), gString::FindBack(), gString::FindExcept(), gHttpRequestList::FindHeadFirst(), gHttpRequestList::FindHeadFullFirst(), gUnweb::FindStringKey(), gDir::gDir(), gDirName::gDirName(), gHAType::GetAttrStr(), gHtmlOpt::GetBaseHRef(), sHOutFormat::GetBeginLineStr(), gdURI::GetDomainAndPathStr(), gURI::GetDomainStr(), gStrControl::GetFilenameCode(), gXHttpCont::GetHeadRefererStr(), gXHttpCont::GetHeadUserAgentStr(), gHostAddr::GetHostName(), sHtmlSymbol::GetHtmlStr(), gXHttpReplyHeader::GetLength(), gURI::GetOriginalStr(), gdURI::GetPathNameStr(), gURI::GetPathStr(), gStrControl::GetPathUnicode(), gXHttpGeneric::GetProtocolString(), gdURI::GetRelativePathStr(), gHtmlCouple::GetStr(), gdHCouple::GetStr(), gHtmlCouple::GetStrForTree(), gHSeq::GetURL(), gFileStat::gFileStat(), gFileTemp::gFileTemp(), gHATypeColor::gHATypeColor(), gHATypeEnum::gHATypeEnum(), gHATypeLength::gHATypeLength(), gHATypeSimple32::gHATypeSimple32(), gHATypeSimpleU32::gHATypeSimpleU32(), sOptSnarf::GoCmdHttp(), gParam::gParam(), gStrControl::gStrControl(), gHOutOpt::HasToSkip(), gStrControl::Init(), gString::Insert(), gString::Match(), gDirStream::Name(), gFileOut::NewLine(), gString::operator+(), gdHttpURI::ParseProxyStr(), gdHttpURI::PathStr(), gConfig::Process(), gArg::Program(), gFileTemp::Rewind(), sUnCodeSymbol::SaveBin(), sUnCodeBin::SaveToStream(), gHSeq::SetBaseHRef(), gURI::SetString(), gVersion::SetVersion(), sFileKind::Show(), gHostAddr::Show(), gHashElemTriple::Show(), gArg::Show(), gParamVal::Show(), gURI::Str(), gTagTree::Str(), gHAttrList::Str(), gDirName::Str(), gFileSysName::Str(), gArray::Str(), gArray::StrFormat(), gVector::StrFormat(), gHostAddr::String(), gIpAddr::String(), gHtmlContent::thisAddHmtlLine(), gHtmlContent::thisAddHtmlTag(), gDirName::thisBuildDirStr(), gHOutOpt::thisConfig(), gUnweb::thisConsolidateData(), gUnweb::thisCutCommentsInTxt(), gString::thisFind(), gString::thisFindAny(), gString::thisFindBack(), gString::thisFindExcept(), gString::thisFindFwd(), gArg::thisFindParamFromStr(), gArg::thisFlushAll(), gArray::thisFmtOptions(), gFileControl::thisGetUniqueName(), gHOutOpt::thisHasTidy(), gHOutOpt::thisHasTidyAttr(), gdHCouple::thisInitTag(), gdTxtCouple::thisInitTxtCouple(), gString::thisMatch(), gHtmlParser::thisParse(), gUnweb::thisPostProcess(), gdHttpURI::thisProcessHttpURI(), gHParsed::thisPush(), gXHttpCont::thisReadChunkSize(), gDir::thisScanDir(), gURI::thisSetPath(), gHtmlString::thisStrSymbolAmp(), gUniString::thisUniDelete(), gHAType::thisUnquotedStr(), gString::TrimLeft(), gString::TrimRight(), gHtmlContent::UpCaseAttributes(), gFileStat::Update(), gNetConnect::Write(), gXHttpGeneric::WriteHead(), gFileTemp::~gFileTemp(), and sFileStreamCtrl::~sFileStreamCtrl().

int gStringGeneric::thisCopy t_uchar s,
unsigned  len
[protected]
 

Definition at line 274 of file gstring.cpp.

Referenced by Add(), gString::CopyFromTo(), gString::gString(), gUniString::RestoreGuts(), RestoreGuts(), thisPreAllocate(), and gUniString::thisUniCopyFromTo().

void gStringGeneric::thisDelete  )  [protected]
 

Definition at line 267 of file gstring.cpp.

Referenced by gUniString::RestoreGuts(), RestoreGuts(), Set(), SetEmpty(), thisCopy(), gUniString::thisUniCopyFromTo(), and ~gStringGeneric().

bool gStringGeneric::thisIndex unsigned &  idx  )  [protected]
 

Definition at line 287 of file gstring.cpp.

Referenced by GetUChar().

bool gStringGeneric::thisIsValidIndex int  index  )  [protected]
 

Definition at line 298 of file gstring.cpp.

Referenced by gUniString::operator[](), and operator[]().

void gStringGeneric::thisPreAllocate t_uchar s,
unsigned  toSize
[protected]
 

Definition at line 258 of file gstring.cpp.

Referenced by gStringGeneric(), Set(), and SetEmpty().

unsigned gStringGeneric::thisSize  )  [protected, virtual]
 

Definition at line 308 of file gstring.cpp.

Referenced by DownString(), IsEmpty(), Length(), and UpString().

t_uchar * gStringGeneric::ToString t_uchar uBuf  )  [virtual]
 

Implements gStorage.

Reimplemented in gDirName, gString, and gUniString.

Definition at line 224 of file gstring.cpp.

Referenced by gString::ToString().

void gStringGeneric::UpString  )  [virtual]
 

Reimplemented in gUniString.

Definition at line 147 of file gstring.cpp.

Referenced by gHtmlCouple::AddTag(), gStrControl::Compare(), gString::FindExcept(), gHOutOpt::HasToSkip(), gHOutOpt::thisConfig(), gUnweb::thisConsolidateDataCoord(), gString::thisFind(), gString::thisFindAny(), gString::thisFindBack(), gString::thisFindExcept(), gString::thisFindFwd(), gHOutOpt::thisHasTidy(), gHOutOpt::thisHasTidyAttr(), gString::thisMatch(), gUnweb::thisStrMove(), gHtmlContent::UpCaseAttributes(), and gUniString::UpString().

t_uchar * gStringGeneric::UStr  )  [virtual]
 

Definition at line 38 of file gstring.cpp.

Referenced by Add(), Str(), and gParamVal::ToString().


Member Data Documentation

bool gStringGeneric::doRevalidateSize [protected]
 

Definition at line 76 of file gstring.h.

Referenced by gString::CopyFromTo(), gUniString::operator[](), operator[](), thisSize(), and gUniString::thisUniCopyFromTo().

unsigned gStringGeneric::maxSize [protected]
 

Definition at line 73 of file gstring.h.

Referenced by thisCopy().

t_uchar gStringGeneric::myChrNul = 0 [static, protected]
 

Definition at line 8 of file gstring.cpp.

Referenced by GetUChar(), gUniString::operator[](), and operator[]().

unsigned gStringGeneric::preMaxSize [protected]
 

Definition at line 73 of file gstring.h.

Referenced by gStringGeneric(), Set(), and thisCopy().

unsigned gStringGeneric::size [protected]
 

Definition at line 73 of file gstring.h.

Referenced by Add(), gString::Delete(), DownString(), thisCopy(), thisDelete(), thisIndex(), thisIsValidIndex(), thisSize(), gUniString::thisUniDelete(), and UpString().

eStrStrategy gStringGeneric::stgy [protected]
 

Definition at line 74 of file gstring.h.

Referenced by thisPreAllocate().

t_uchar* gStringGeneric::str [protected]
 

Definition at line 75 of file gstring.h.

Referenced by Add(), gUniString::ConvertChrFromTo(), gString::CopyFromTo(), gString::Delete(), DownString(), gString::FindAnyChr(), gUniString::GetHexa(), gUniString::GetHexa0x(), GetUChar(), gString::gString(), gFileSysName::IsStrOk(), gDirName::Name(), gUniString::NewObject(), gString::NewObject(), gUniString::operator[](), operator[](), gdHttpURI::ParseProxyStr(), gUniString::SaveGuts(), SaveGuts(), gString::Show(), gFileSysName::Str(), gHtmlString::thisConvertHToAscii(), gHtmlString::thisConvertToHStringIgnoreAmp(), thisCopy(), thisDelete(), thisPreAllocate(), gdHttpURI::thisProcessHttpURI(), thisSize(), gUniString::thisUniCopyFromTo(), gUniString::thisUniDelete(), gUniString::ToString(), ToString(), UpString(), and UStr().


The documentation for this class was generated from the following files:
Generated on Sat Aug 18 02:41:20 2007 for xpfweb_v2x lib by  doxygen 1.4.2