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:312
static RVNGProperty * newPointProp(const double val)
Definition: RVNGProperty.cpp:447
Definition: RVNGPropertyList.cpp:122
static RVNGProperty * newTwipProp(const double val)
Definition: RVNGProperty.cpp:452
virtual ~RVNGPropertyList()
Definition: RVNGPropertyList.cpp:217
bool next()
Definition: RVNGPropertyList.cpp:398
const RVNGProperty * operator()() const
Definition: RVNGPropertyList.cpp:414
Definition: RVNGPropertyList.cpp:95
void void append(const RVNGString &s)
Definition: RVNGString.cpp:252
void remove(const char *name)
Definition: RVNGPropertyList.cpp:188
bool empty() const
Definition: RVNGString.cpp:293
void clear()
Definition: RVNGPropertyList.cpp:197
void remove(const char *name)
Definition: RVNGPropertyList.cpp:295
static RVNGProperty * newBinaryDataProp(const RVNGBinaryData &data)
Definition: RVNGProperty.cpp:412
std::map< std::string, RVNGPropertyListElement > m_map
Definition: RVNGPropertyList.cpp:136
const RVNGPropertyListVector * child() const
Definition: RVNGPropertyList.cpp:423
std::unique_ptr< RVNGPropertyListVector > m_vec
Definition: RVNGPropertyList.cpp:118
RVNGPropertyList()
Definition: RVNGPropertyList.cpp:207
static RVNGProperty * newStringProp(const RVNGString &str)
Definition: RVNGProperty.cpp:402
RVNGString getPropString() const
Definition: RVNGPropertyListVector.cpp:176
~RVNGPropertyListElement()
Definition: RVNGPropertyList.cpp:108
bool next()
Definition: RVNGPropertyList.cpp:451
void insert(const char *name, RVNGProperty *prop)
Definition: RVNGPropertyList.cpp:164
Definition: RVNGPropertyList.cpp:362
void insert(const char *name, RVNGProperty *prop)
Definition: RVNGPropertyList.cpp:222
const char * key() const
Definition: RVNGPropertyList.cpp:471
bool empty() const
Definition: RVNGPropertyList.cpp:322
Definition: RVNGPropertyList.h:39
RVNGPropertyListElement(const RVNGPropertyListElement &elem)
Definition: RVNGPropertyList.cpp:98
void rewind()
Definition: RVNGPropertyList.cpp:391
RVNGPropertyListImpl()
Definition: RVNGPropertyList.cpp:124
RVNGProperty * clone() const
Definition: RVNGPropertyListVector.cpp:128
RVNGPropertyListIterImpl(const RVNGPropertyListImpl *impl)
Definition: RVNGPropertyList.cpp:384
const RVNGPropertyListVector * child(const char *name) const
Definition: RVNGPropertyList.cpp:153
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:461
RVNGPropertyListIterImpl * m_iterImpl
Definition: RVNGPropertyList.h:75
RVNGPropertyListElement & operator=(const RVNGPropertyListElement &elem)
Definition: RVNGPropertyList.cpp:111
bool empty() const
Definition: RVNGPropertyList.cpp:202
bool last()
Definition: RVNGPropertyList.cpp:409
UTF-8 string.
Definition: RVNGString.h:34
@ RVNG_POINT
Definition: RVNGProperty.h:30
unsigned long size() const
Return the size in bytes of the data buffer.
Definition: RVNGString.cpp:288
RVNGString getPropString() const
Definition: RVNGPropertyList.cpp:328
RVNGUnit
Definition: RVNGProperty.h:30
bool last()
Definition: RVNGPropertyList.cpp:456
Definition: RVNGPropertyList.h:64
bool m_imaginaryFirst
Definition: RVNGPropertyList.cpp:378
RVNGPropertyListIterImpl(const RVNGPropertyListIterImpl &other)
RVNGPropertyListIterImpl & operator=(const RVNGPropertyListIterImpl &other)
@ RVNG_INCH
Definition: RVNGProperty.h:30
void clear()
Definition: RVNGPropertyList.cpp:317
RVNGPropertyListImpl * m_impl
Definition: RVNGPropertyList.h:82
@ RVNG_PERCENT
Definition: RVNGProperty.h:30
RVNGPropertyListImpl(const RVNGPropertyListImpl &plist)
Definition: RVNGPropertyList.cpp:125
void clear()
Definition: RVNGPropertyListVector.cpp:155
const char * cstr() const
Definition: RVNGString.cpp:217
static RVNGProperty * newDoubleProp(const double val)
Definition: RVNGProperty.cpp:432
const RVNGPropertyList & operator=(const RVNGPropertyList &propList)
Definition: RVNGPropertyList.cpp:300
static RVNGProperty * newPercentProp(const double val)
Definition: RVNGProperty.cpp:442
RVNGPropertyListElement()
Definition: RVNGPropertyList.cpp:97
const char * key() const
Definition: RVNGPropertyList.cpp:430
@ RVNG_GENERIC
Definition: RVNGProperty.h:30
const RVNGProperty * operator[](const char *name) const
Definition: RVNGPropertyList.cpp:307
~RVNGPropertyListImpl()
Definition: RVNGPropertyList.cpp:126
Definition: RVNGPropertyListVector.h:35
Definition: RVNGBinaryData.cpp:40
Iter(const RVNGPropertyList &propList)
Definition: RVNGPropertyList.cpp:435
void rewind()
Definition: RVNGPropertyList.cpp:445
const RVNGPropertyListVector * child() const
Definition: RVNGPropertyList.cpp:466
static RVNGProperty * newIntProp(const int val)
Definition: RVNGProperty.cpp:422
std::unique_ptr< RVNGProperty > m_prop
Definition: RVNGPropertyList.cpp:117
std::map< std::string, RVNGPropertyListElement > * m_map
Definition: RVNGPropertyList.cpp:380
RVNGPropertyListElement(RVNGProperty *prop, RVNGPropertyListVector *vec)
Definition: RVNGPropertyList.cpp:106
virtual ~Iter()
Definition: RVNGPropertyList.cpp:440
@ 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:379
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.20