#include <tinystr.h>
Definition at line 71 of file tinystr.h.
◆ size_type
◆ TiXmlString() [1/4]
| TiXmlString::TiXmlString |
( |
| ) |
|
|
inline |
Definition at line 80 of file tinystr.h.
References nullrep_, and rep_.
Referenced by TiXmlString(), append(), assign(), operator+=(), operator+=(), operator+=(), TiXmlOutStream::operator<<(), operator=(), operator=(), reserve(), and swap().
◆ TiXmlString() [2/4]
◆ TiXmlString() [3/4]
◆ TiXmlString() [4/4]
◆ ~TiXmlString()
| TiXmlString::~TiXmlString |
( |
| ) |
|
|
inline |
◆ append()
Definition at line 65 of file tinystr.cpp.
65 {
67
70 }
71
72 memmove(
finish(), str, len);
74 return *this;
75}
size_type capacity() const
void set_size(size_type sz)
void reserve(size_type cap)
References TiXmlString(), capacity(), finish(), length(), reserve(), and set_size().
Referenced by operator+(), operator+(), operator+=(), operator+=(), and operator+=().
◆ assign()
Definition at line 49 of file tinystr.cpp.
49 {
51
52 if (len > cap || cap > 3 * (len + 8)) {
55 memcpy(tmp.
start(), str, len);
57 } else {
58 memmove(
start(), str, len);
60 }
61
62 return *this;
63}
void swap(TiXmlString &other)
References TiXmlString(), capacity(), init(), set_size(), start(), and swap().
Referenced by operator=(), and operator=().
◆ at()
| const char & TiXmlString::at |
( |
size_type | index | ) |
const |
|
inline |
◆ c_str()
| const char * TiXmlString::c_str |
( |
| ) |
const |
|
inline |
◆ capacity()
◆ clear()
| void TiXmlString::clear |
( |
| ) |
|
|
inline |
◆ data()
| const char * TiXmlString::data |
( |
| ) |
const |
|
inline |
◆ empty()
| bool TiXmlString::empty |
( |
| ) |
const |
|
inline |
◆ find() [1/2]
| size_type TiXmlString::find |
( |
char | lookup | ) |
const |
|
inline |
Definition at line 161 of file tinystr.h.
161{
return find(lookup, 0); }
size_type find(char lookup) const
References find().
Referenced by find().
◆ find() [2/2]
Definition at line 165 of file tinystr.h.
165 {
167
168 for (
const char* p =
c_str() + offset; *p !=
'\0'; ++p) {
170 }
171
173 }
const char * c_str() const
static const size_type npos
References c_str(), length(), and npos.
◆ finish()
| char * TiXmlString::finish |
( |
| ) |
const |
|
inlineprivate |
◆ init() [1/2]
◆ init() [2/2]
Definition at line 212 of file tinystr.h.
212 {
213 if (cap) {
214
215
216
217
218
220 const size_type intsNeeded = (bytesNeeded +
sizeof(int) - 1) /
sizeof(
int);
221 rep_ =
reinterpret_cast< Rep*
>(
new int[intsNeeded]);
222
224 rep_->capacity = cap;
225 } else {
227 }
228 }
References nullrep_, and rep_.
◆ length()
Definition at line 137 of file tinystr.h.
137{
return rep_->size; }
References rep_.
Referenced by TiXmlString(), TiXmlString(), append(), at(), find(), operator+(), operator+(), operator+(), operator+=(), operator=(), operator==(), operator[](), and reserve().
◆ operator+=() [1/3]
◆ operator+=() [2/3]
| TiXmlString & TiXmlString::operator+= |
( |
const char * | suffix | ) |
|
|
inline |
◆ operator+=() [3/3]
◆ operator=() [1/2]
| TiXmlString & TiXmlString::operator= |
( |
const char * | copy | ) |
|
|
inline |
◆ operator=() [2/2]
◆ operator[]()
| char & TiXmlString::operator[] |
( |
size_type | index | ) |
const |
|
inline |
◆ quit()
| void TiXmlString::quit |
( |
| ) |
|
|
inlineprivate |
◆ reserve()
◆ set_size()
◆ size()
◆ start()
| char * TiXmlString::start |
( |
| ) |
const |
|
inlineprivate |
◆ swap()
◆ npos
◆ nullrep_
◆ rep_
Definition at line 239 of file tinystr.h.
Referenced by TiXmlString(), TiXmlString(), TiXmlString(), TiXmlString(), at(), c_str(), capacity(), data(), empty(), finish(), init(), length(), operator[](), quit(), set_size(), size(), start(), and swap().
The documentation for this class was generated from the following files: