27#ifndef TIXML_STRING_INCLUDED
28#define TIXML_STRING_INCLUDED
37#if defined(_MSC_VER) && (_MSC_VER >= 1200 )
39 #define TIXML_EXPLICIT explicit
40#elif defined(__GNUC__) && (__GNUC__ >= 3 )
42 #define TIXML_EXPLICIT explicit
44 #define TIXML_EXPLICIT
88 memcpy(
start(), str, len);
117 return append(&single, 1);
149 assert( index <
length() );
156 assert( index <
length() );
163 return find(lookup, 0);
171 for (
const char*
p =
c_str() + offset; *
p !=
'\0'; ++
p)
227 const size_type intsNeeded = ( bytesNeeded +
sizeof(int) - 1 ) /
sizeof( int );
228 rep_ =
reinterpret_cast<Rep*
>(
new int[ intsNeeded ] );
245 delete [] (
reinterpret_cast<int*
>(
rep_ ) );
257 return (
a.length() == b.
length() )
258 && ( strcmp(
a.c_str(), b.
c_str()) == 0 );
262 return strcmp(
a.c_str(), b.
c_str()) < 0;
void a()
Definition: check_aligned.C:59
Definition: tinystr.h:285
TiXmlOutStream & operator<<(const TiXmlString &in)
Definition: tinystr.h:289
size_type capacity() const
Definition: tinystr.h:143
const char * data() const
Definition: tinystr.h:131
size_type find(char lookup) const
Definition: tinystr.h:161
size_type find(char tofind, size_type offset) const
Definition: tinystr.h:167
bool empty() const
Definition: tinystr.h:140
TiXmlString()
Definition: tinystr.h:66
size_type size() const
Definition: tinystr.h:137
TIXML_EXPLICIT TiXmlString(const char *str, size_type len)
Definition: tinystr.h:85
void set_size(size_type sz)
Definition: tinystr.h:207
size_type length() const
Definition: tinystr.h:134
void init(size_type sz)
Definition: tinystr.h:206
const char & at(size_type index) const
Definition: tinystr.h:147
TiXmlString & operator+=(const char *suffix)
Definition: tinystr.h:109
~TiXmlString()
Definition: tinystr.h:92
char * start() const
Definition: tinystr.h:208
const char * c_str() const
Definition: tinystr.h:128
void reserve(size_type cap)
Definition: tinystr.cpp:37
static const size_type npos
Definition: tinystr.h:62
void swap(TiXmlString &other)
Definition: tinystr.h:197
TIXML_EXPLICIT TiXmlString(const char *copy)
Definition: tinystr.h:78
TiXmlString & operator=(const char *copy)
Definition: tinystr.h:97
void quit()
Definition: tinystr.h:239
void clear()
Definition: tinystr.h:178
size_t size_type
Definition: tinystr.h:59
TiXmlString & assign(const char *str, size_type len)
Definition: tinystr.cpp:49
Rep * rep_
Definition: tinystr.h:249
TiXmlString(const TiXmlString ©)
Definition: tinystr.h:71
TiXmlString & append(const char *str, size_type len)
Definition: tinystr.cpp:68
char * finish() const
Definition: tinystr.h:209
char & operator[](size_type index) const
Definition: tinystr.h:154
void init(size_type sz, size_type cap)
Definition: tinystr.h:217
static Rep nullrep_
Definition: tinystr.h:250
Definition: tinystr.h:212
size_type size
Definition: tinystr.h:213
char str[1]
Definition: tinystr.h:214
size_type capacity
Definition: tinystr.h:213
p
Definition: testBGReduction_AllMethods.C:8
void r(int rid=2)
Definition: test.C:201
bool operator>(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:266
bool operator<(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:260
TiXmlString operator+(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.cpp:81
bool operator==(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:255
bool operator<=(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:267
bool operator!=(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:265
bool operator>=(const TiXmlString &a, const TiXmlString &b)
Definition: tinystr.h:268
#define TIXML_EXPLICIT
Definition: tinystr.h:44