Go to the documentation of this file.
21 #ifndef RVNGPROPERTYLIST_H
22 #define RVNGPROPERTYLIST_H
34 class RVNGPropertyListImpl;
35 class RVNGPropertyListIterImpl;
36 class RVNGPropertyListVector;
45 void insert(
const char *name,
const char *val);
46 void insert(
const char *name,
const int val);
47 void insert(
const char *name,
const bool val);
48 void insert(
const char *name,
const RVNGString &val);
49 void insert(
const char *name,
const double val,
const RVNGUnit units =
RVNG_INCH);
50 void insert(
const char *name,
const unsigned char *buffer,
const unsigned long bufferSize);
53 void remove(
const char *name);
72 const char *key()
const;
const RVNGPropertyListVector * child(const char *name) const
Definition: RVNGPropertyList.cpp:350
static RVNGProperty * newPointProp(const double val)
Definition: RVNGProperty.cpp:447
Definition: RVNGPropertyList.cpp:154
static RVNGProperty * newTwipProp(const double val)
Definition: RVNGProperty.cpp:452
virtual ~RVNGPropertyList()
Definition: RVNGPropertyList.cpp:255
bool next()
Definition: RVNGPropertyList.cpp:436
const RVNGProperty * operator()() const
Definition: RVNGPropertyList.cpp:452
Definition: RVNGPropertyList.cpp:125
void void append(const RVNGString &s)
Definition: RVNGString.cpp:211
virtual RVNGProperty * clone() const =0
void remove(const char *name)
Definition: RVNGPropertyList.cpp:226
bool empty() const
Definition: RVNGString.cpp:252
void clear()
Definition: RVNGPropertyList.cpp:235
void remove(const char *name)
Definition: RVNGPropertyList.cpp:333
static RVNGProperty * newBinaryDataProp(const RVNGBinaryData &data)
Definition: RVNGProperty.cpp:412
RVNGPropertyListImpl & operator=(const RVNGPropertyListImpl &plist)
Definition: RVNGPropertyList.cpp:171
std::map< std::string, RVNGPropertyListElement > m_map
Definition: RVNGPropertyList.cpp:168
const RVNGPropertyListVector * child() const
Definition: RVNGPropertyList.cpp:461
RVNGProperty * m_prop
Definition: RVNGPropertyList.cpp:149
RVNGPropertyList()
Definition: RVNGPropertyList.cpp:245
static RVNGProperty * newStringProp(const RVNGString &str)
Definition: RVNGProperty.cpp:402
RVNGString getPropString() const
Definition: RVNGPropertyListVector.cpp:177
~RVNGPropertyListElement()
Definition: RVNGPropertyList.cpp:138
bool next()
Definition: RVNGPropertyList.cpp:489
void insert(const char *name, RVNGProperty *prop)
Definition: RVNGPropertyList.cpp:196
Definition: RVNGPropertyList.cpp:400
void insert(const char *name, RVNGProperty *prop)
Definition: RVNGPropertyList.cpp:260
const char * key() const
Definition: RVNGPropertyList.cpp:509
bool empty() const
Definition: RVNGPropertyList.cpp:360
Definition: RVNGPropertyList.h:39
RVNGPropertyListElement(const RVNGPropertyListElement &elem)
Definition: RVNGPropertyList.cpp:128
RVNGPropertyListVector * m_vec
Definition: RVNGPropertyList.cpp:150
void rewind()
Definition: RVNGPropertyList.cpp:429
RVNGPropertyListImpl()
Definition: RVNGPropertyList.cpp:156
RVNGProperty * clone() const
Definition: RVNGPropertyListVector.cpp:129
RVNGPropertyListIterImpl(const RVNGPropertyListImpl *impl)
Definition: RVNGPropertyList.cpp:422
const RVNGPropertyListVector * child(const char *name) const
Definition: RVNGPropertyList.cpp:185
Iter & operator=(const Iter &)
A representation of arbitrary binary data.
Definition: RVNGBinaryData.h:37
Definition: RVNGProperty.h:33
const RVNGProperty * operator()() const
Definition: RVNGPropertyList.cpp:499
RVNGPropertyListIterImpl * m_iterImpl
Definition: RVNGPropertyList.h:75
RVNGPropertyListElement & operator=(const RVNGPropertyListElement &elem)
Definition: RVNGPropertyList.cpp:143
bool empty() const
Definition: RVNGPropertyList.cpp:240
bool last()
Definition: RVNGPropertyList.cpp:447
UTF-8 string.
Definition: RVNGString.h:34
@ RVNG_POINT
Definition: RVNGProperty.h:30
RVNGString getPropString() const
Definition: RVNGPropertyList.cpp:366
RVNGUnit
Definition: RVNGProperty.h:30
bool last()
Definition: RVNGPropertyList.cpp:494
Definition: RVNGPropertyList.h:64
bool m_imaginaryFirst
Definition: RVNGPropertyList.cpp:416
RVNGPropertyListIterImpl(const RVNGPropertyListIterImpl &other)
RVNGPropertyListIterImpl & operator=(const RVNGPropertyListIterImpl &other)
@ RVNG_INCH
Definition: RVNGProperty.h:30
void clear()
Definition: RVNGPropertyList.cpp:355
RVNGPropertyListImpl * m_impl
Definition: RVNGPropertyList.h:82
@ RVNG_PERCENT
Definition: RVNGProperty.h:30
RVNGPropertyListImpl(const RVNGPropertyListImpl &plist)
Definition: RVNGPropertyList.cpp:157
const char * cstr() const
Definition: RVNGString.cpp:174
static RVNGProperty * newDoubleProp(const double val)
Definition: RVNGProperty.cpp:432
const RVNGPropertyList & operator=(const RVNGPropertyList &propList)
Definition: RVNGPropertyList.cpp:338
static RVNGProperty * newPercentProp(const double val)
Definition: RVNGProperty.cpp:442
RVNGPropertyListElement()
Definition: RVNGPropertyList.cpp:127
const char * key() const
Definition: RVNGPropertyList.cpp:468
@ RVNG_GENERIC
Definition: RVNGProperty.h:30
const RVNGProperty * operator[](const char *name) const
Definition: RVNGPropertyList.cpp:345
~RVNGPropertyListImpl()
Definition: RVNGPropertyList.cpp:158
Definition: RVNGPropertyListVector.h:35
Definition: RVNGBinaryData.cpp:39
Iter(const RVNGPropertyList &propList)
Definition: RVNGPropertyList.cpp:473
void rewind()
Definition: RVNGPropertyList.cpp:483
const RVNGPropertyListVector * child() const
Definition: RVNGPropertyList.cpp:504
static RVNGProperty * newIntProp(const int val)
Definition: RVNGProperty.cpp:422
std::map< std::string, RVNGPropertyListElement > * m_map
Definition: RVNGPropertyList.cpp:418
RVNGPropertyListElement(RVNGProperty *prop, RVNGPropertyListVector *vec)
Definition: RVNGPropertyList.cpp:136
virtual ~Iter()
Definition: RVNGPropertyList.cpp:478
@ RVNG_TWIP
Definition: RVNGProperty.h:30
#define REVENGE_API
Definition: librevenge-api.h:34
std::map< std::string, RVNGPropertyListElement >::iterator m_iter
Definition: RVNGPropertyList.cpp:417
const RVNGProperty * operator[](const char *name) const
Definition: RVNGPropertyList.cpp:177
static RVNGProperty * newInchProp(const double val)
Definition: RVNGProperty.cpp:437
static RVNGProperty * newBoolProp(const bool val)
Definition: RVNGProperty.cpp:427
Generated for librevenge by
doxygen 1.8.18