80 #ifndef INCLUDED_XEROXMB 81 #define INCLUDED_XEROXMB 86 #include <string_view> 144 int GetNodeName()
const;
147 CStr8 GetText()
const;
150 int GetLineNumber()
const;
161 : m_Size(count),
m_Pointer(offset), m_CurItemID(0), m_CurPointer(offset), m_EndPointer(endoffset) {}
165 XMBElement GetFirstNamedItem(
const int ElementName)
const;
179 iterator(
size_t size,
const char* ptr,
const char* endptr = NULL)
180 : m_Size(size), m_CurItemID(endptr ? size : 0), m_CurPointer(endptr ? endptr : ptr) {}
187 return m_Size == rhs.
m_Size &&
200 size_t size()
const {
return m_Size; }
201 bool empty()
const {
return m_Size == 0; }
230 : m_Size(count),
m_Pointer(offset), m_CurItemID(0), m_CurPointer(offset), m_EndPointer(endoffset) {}
233 CStr8 GetNamedItem(
const int AttributeName)
const;
247 iterator(
size_t size,
const char* ptr,
const char* endptr = NULL)
248 : m_Size(size), m_CurItemID(endptr ? size : 0), m_CurPointer(endptr ? endptr : ptr) {}
255 return m_Size == rhs.
m_Size &&
268 size_t size()
const {
return m_Size; }
269 bool empty()
const {
return m_Size == 0; }
284 #endif // INCLUDED_XEROXMB int GetAttributeID(const char *Name) const
Definition: XMBData.cpp:87
const char * m_EndPointer
Definition: XMBData.h:281
const char * m_Pointer
Definition: XMBData.h:154
int Name
Definition: XMBData.h:220
bool operator==(const iterator &rhs) const
Definition: XMBData.h:253
const char * m_CurPointer
Definition: XMBData.h:263
size_t m_Size
Definition: XMBData.h:193
Definition: XMBData.h:226
ptrdiff_t difference_type
Definition: XMBData.h:241
const char * m_Pointer
Definition: XMBData.h:275
size_t m_CurItemID
Definition: XMBData.h:262
bool operator==(const iterator &rhs) const
Definition: XMBData.h:185
size_t m_Size
Definition: XMBData.h:204
iterator begin()
Definition: XMBData.h:197
iterator end() const
Definition: XMBData.h:266
Definition: XMBData.h:157
Definition: XMBData.h:135
XMBAttributeList(const char *offset, size_t count, const char *endoffset)
Definition: XMBData.h:229
iterator(size_t size, const char *ptr, const char *endptr=NULL)
Definition: XMBData.h:179
size_t size() const
Definition: XMBData.h:200
size_t size() const
Definition: XMBData.h:268
XMBElement(const char *offset)
Definition: XMBData.h:141
XMBElement operator->() const
Definition: XMBData.h:182
iterator(size_t size, const char *ptr, const char *endptr=NULL)
Definition: XMBData.h:247
XMBAttribute pointer
Definition: XMBData.h:244
Storage for XMBData.
Definition: XMBStorage.h:37
int GetElementID(const char *Name) const
Definition: XMBData.cpp:67
Definition: XMBData.h:170
const char * m_Pointer
Definition: XMBData.h:206
Config::Value_type Value
Definition: json_spirit_value.h:182
XMBElement reference
Definition: XMBData.h:175
std::string_view GetAttributeStringView(const int ID) const
Definition: XMBData.cpp:122
size_t m_CurItemID
Definition: XMBData.h:194
bool empty() const
Definition: XMBData.h:201
XMBElement pointer
Definition: XMBData.h:176
const char * m_CurPointer
Definition: XMBData.h:210
Definition: XMBData.h:216
std::forward_iterator_tag iterator_category
Definition: XMBData.h:177
const char * m_Pointer
Definition: XMBData.h:127
const char * GetAttributeString(const int ID) const
Definition: XMBData.cpp:112
bool operator!=(const iterator &rhs) const
Definition: XMBData.h:191
bool Initialise(const XMBStorage &doc)
Definition: XMBData.cpp:32
std::string_view GetElementStringView(const int ID) const
Definition: XMBData.cpp:117
int m_ElementNameCount
Definition: XMBData.h:129
const char * m_EndPointer
Definition: XMBData.h:212
const char * m_ElementPointer
Definition: XMBData.h:131
XMBData()
Definition: XMBData.h:99
XMBElement()
Definition: XMBData.h:138
CStr8 Value
Definition: XMBData.h:223
int m_AttributeNameCount
Definition: XMBData.h:130
const char * m_CurPointer
Definition: XMBData.h:195
bool operator!=(const iterator &rhs) const
Definition: XMBData.h:259
XMBAttribute()
Definition: XMBData.h:218
Definition: XMBData.h:238
XMBElement operator*() const
Definition: XMBData.h:181
XMBAttribute reference
Definition: XMBData.h:243
const char * GetElementString(const int ID) const
Definition: XMBData.cpp:107
XMBElement value_type
Definition: XMBData.h:174
size_t m_CurItemID
Definition: XMBData.h:209
const char * m_CurPointer
Definition: XMBData.h:279
bool empty() const
Definition: XMBData.h:269
size_t m_CurItemID
Definition: XMBData.h:278
XMBAttribute(int name, const CStr8 &value)
Definition: XMBData.h:219
const char * m_AttributePointer
Definition: XMBData.h:132
XMBAttribute operator->() const
Definition: XMBData.h:250
XMBAttribute value_type
Definition: XMBData.h:242
iterator end()
Definition: XMBData.h:198
std::forward_iterator_tag iterator_category
Definition: XMBData.h:245
size_t m_Size
Definition: XMBData.h:261
iterator begin() const
Definition: XMBData.h:265
XMBElement GetRoot() const
Definition: XMBData.cpp:62
XMBElementList(const char *offset, size_t count, const char *endoffset)
Definition: XMBData.h:160
size_t m_Size
Definition: XMBData.h:272
ptrdiff_t difference_type
Definition: XMBData.h:173