16 #ifndef ZORBA_ITEM_API_H
17 #define ZORBA_ITEM_API_H
20 #include <zorba/config.h>
28 namespace store {
class Item; }
30 namespace serialization
39 typedef std::vector<std::pair<String, String> >
NsBindings;
60 class ZORBA_DLL_PUBLIC
Item
75 Item(
const store::Item* item);
79 const Item& operator =(
const Item& rhs);
85 const Item& operator =(
const store::Item* rhs);
160 getAtomizationValue()
const;
172 getStringValue()
const;
188 getUnsignedIntValue()
const;
196 getDoubleValue()
const;
204 getLongValue()
const;
236 getNamespace()
const;
246 getLocalName()
const;
266 isPosOrNegInf()
const;
276 getBooleanValue()
const;
300 getAttributes()
const;
342 getNodeName(
Item& aNodeName)
const;
360 isStreamable()
const;
392 getBase64BinaryValue(
size_t& s)
const;
400 getCollectionName()
const;
403 friend class Unmarshaller;
405 store::Item * m_item;