Home | History | Annotate | Download | only in tinyxml

Lines Matching refs:rep_

66 	TiXmlString () : rep_(&nullrep_)
71 TiXmlString ( const TiXmlString & copy) : rep_(0)
78 TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0)
85 TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0)
128 const char * c_str () const { return rep_->str; }
131 const char * data () const { return rep_->str; }
134 size_type length () const { return rep_->size; }
137 size_type size () const { return rep_->size; }
140 bool empty () const { return rep_->size == 0; }
143 size_type capacity () const { return rep_->capacity; }
150 return rep_->str[ index ];
157 return rep_->str[ index ];
199 Rep* r = rep_;
200 rep_ = other.rep_;
201 other.rep_ = r;
207 void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; }
208 char* start() const { return rep_->str; }
209 char* finish() const { return rep_->str + rep_->size; }
222 // rep_ = static_cast<Rep*>(operator new(sizeof(Rep) + cap));
228 rep_ = reinterpret_cast<Rep*>( new int[ intsNeeded ] );
230 rep_->str[ rep_->size = sz ] = '\0';
231 rep_->capacity = cap;
235 rep_ = &nullrep_;
241 if (rep_ != &nullrep_)
243 // The rep_ is really an array of ints. (see the allocator, above).
245 delete [] ( reinterpret_cast<int*>( rep_ ) );
249 Rep * rep_;