#include <tinystr.h>
◆ size_type
◆ TiXmlString() [1/4]
TiXmlString::TiXmlString |
( |
| ) |
|
|
inline |
67 {
68 }
Rep * rep_
Definition: tinystr.h:249
static Rep nullrep_
Definition: tinystr.h:250
◆ TiXmlString() [2/4]
72 {
75 }
const char * data() const
Definition: tinystr.h:131
size_type length() const
Definition: tinystr.h:134
void init(size_type sz)
Definition: tinystr.h:206
char * start() const
Definition: tinystr.h:208
◆ TiXmlString() [3/4]
79 {
82 }
size_t size_type
Definition: tinystr.h:59
◆ TiXmlString() [4/4]
86 {
88 memcpy(
start(), str, len);
89 }
◆ ~TiXmlString()
TiXmlString::~TiXmlString |
( |
| ) |
|
|
inline |
93 {
95 }
void quit()
Definition: tinystr.h:239
◆ append()
69{
72 {
74 }
75 memmove(
finish(), str, len);
77 return *this;
78}
size_type capacity() const
Definition: tinystr.h:143
void set_size(size_type sz)
Definition: tinystr.h:207
void reserve(size_type cap)
Definition: tinystr.cpp:37
char * finish() const
Definition: tinystr.h:209
◆ assign()
50{
52 if (len > cap || cap > 3*(len + 8))
53 {
56 memcpy(tmp.
start(), str, len);
58 }
59 else
60 {
61 memmove(
start(), str, len);
63 }
64 return *this;
65}
void swap(TiXmlString &other)
Definition: tinystr.h:197
◆ at()
const char & TiXmlString::at |
( |
size_type |
index | ) |
const |
|
inline |
148 {
149 assert( index <
length() );
151 }
char str[1]
Definition: tinystr.h:214
◆ c_str()
const char * TiXmlString::c_str |
( |
| ) |
const |
|
inline |
◆ capacity()
size_type capacity
Definition: tinystr.h:213
◆ clear()
void TiXmlString::clear |
( |
| ) |
|
|
inline |
179 {
180
181
182
183
186 }
◆ data()
const char * TiXmlString::data |
( |
| ) |
const |
|
inline |
◆ empty()
bool TiXmlString::empty |
( |
| ) |
const |
|
inline |
size_type size
Definition: tinystr.h:213
◆ find() [1/2]
size_type TiXmlString::find |
( |
char |
lookup | ) |
const |
|
inline |
162 {
163 return find(lookup, 0);
164 }
size_type find(char lookup) const
Definition: tinystr.h:161
◆ find() [2/2]
168 {
170
171 for (
const char*
p =
c_str() + offset; *
p !=
'\0'; ++
p)
172 {
174 }
176 }
const char * c_str() const
Definition: tinystr.h:128
static const size_type npos
Definition: tinystr.h:62
p
Definition: testBGReduction_AllMethods.C:8
◆ finish()
char * TiXmlString::finish |
( |
| ) |
const |
|
inlineprivate |
◆ init() [1/2]
◆ init() [2/2]
218 {
219 if (cap)
220 {
221
222
223
224
225
226 const size_type bytesNeeded =
sizeof(Rep) + cap;
227 const size_type intsNeeded = ( bytesNeeded +
sizeof(int) - 1 ) /
sizeof( int );
228 rep_ =
reinterpret_cast<Rep*
>(
new int[ intsNeeded ] );
229
232 }
233 else
234 {
236 }
237 }
◆ length()
◆ operator+=() [1/3]
116 {
117 return append(&single, 1);
118 }
TiXmlString & append(const char *str, size_type len)
Definition: tinystr.cpp:68
◆ operator+=() [2/3]
TiXmlString & TiXmlString::operator+= |
( |
const char * |
suffix | ) |
|
|
inline |
◆ operator+=() [3/3]
◆ operator=() [1/2]
TiXmlString & TiXmlString::operator= |
( |
const char * |
copy | ) |
|
|
inline |
98 {
100 }
TiXmlString & assign(const char *str, size_type len)
Definition: tinystr.cpp:49
◆ operator=() [2/2]
◆ operator[]()
char & TiXmlString::operator[] |
( |
size_type |
index | ) |
const |
|
inline |
155 {
156 assert( index <
length() );
158 }
◆ quit()
void TiXmlString::quit |
( |
| ) |
|
|
inlineprivate |
240 {
242 {
243
244
245 delete [] (
reinterpret_cast<int*
>(
rep_ ) );
246 }
247 }
◆ reserve()
◆ set_size()
◆ size()
◆ start()
char * TiXmlString::start |
( |
| ) |
const |
|
inlineprivate |
◆ swap()
198 {
202 }
void r(int rid=2)
Definition: test.C:201
◆ npos
◆ nullrep_
◆ rep_
The documentation for this class was generated from the following files:
- /home/antonio/fedra_doxygen/src/libScan/tinystr.h
- /home/antonio/fedra_doxygen/src/libScan/tinystr.cpp