CachedString
CachedString* next; // hash table link
CachedString()
~CachedString()
typedef CachedString ValueType;
size_t Hash(const CachedString* value) const
bool Compare(const char* key, const CachedString* value) const
CachedString*& GetLink(CachedString* value) const
bool operator()(const CachedString* a, const CachedString* b)
CachedString* Get(const char* value);
void Put(CachedString* string);
CachedString* string;
void SetTo(CachedString* value);
CachedString* string = fStringCache.Get(value.string);
CachedString* cachedString = Clear(true);
CachedString* next = cachedString->next;
CachedString*
CachedString* string = Lookup(value);
string = new CachedString;
StringCache::Put(CachedString* string)
WriterImplBase::AttributeValue::SetTo(CachedString* value)
CachedString** cachedStrings = new CachedString*[count];
ArrayDeleter<CachedString*> cachedStringsDeleter(cachedStrings);
CachedString* string = it.Next();) {
CachedString* cachedString = cachedStrings[i];