aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc46
1 files changed, 46 insertions, 0 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 03ef2fe4..f1c9db23 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -18,6 +18,7 @@
#include <stdlib.h>
+DLL_EXPORT
QPDFObjectHandle::QPDFObjectHandle() :
initialized(false),
objid(0),
@@ -42,6 +43,7 @@ QPDFObjectHandle::QPDFObjectHandle(QPDFObject* data) :
{
}
+DLL_EXPORT
bool
QPDFObjectHandle::isInitialized() const
{
@@ -58,6 +60,7 @@ class QPDFObjectTypeAccessor
}
};
+DLL_EXPORT
bool
QPDFObjectHandle::isBool()
{
@@ -65,6 +68,7 @@ QPDFObjectHandle::isBool()
return QPDFObjectTypeAccessor<QPDF_Bool>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isNull()
{
@@ -72,6 +76,7 @@ QPDFObjectHandle::isNull()
return QPDFObjectTypeAccessor<QPDF_Null>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isInteger()
{
@@ -79,6 +84,7 @@ QPDFObjectHandle::isInteger()
return QPDFObjectTypeAccessor<QPDF_Integer>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isReal()
{
@@ -86,12 +92,14 @@ QPDFObjectHandle::isReal()
return QPDFObjectTypeAccessor<QPDF_Real>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isNumber()
{
return (isInteger() || isReal());
}
+DLL_EXPORT
double
QPDFObjectHandle::getNumericValue()
{
@@ -111,6 +119,7 @@ QPDFObjectHandle::getNumericValue()
return result;
}
+DLL_EXPORT
bool
QPDFObjectHandle::isName()
{
@@ -118,6 +127,7 @@ QPDFObjectHandle::isName()
return QPDFObjectTypeAccessor<QPDF_Name>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isString()
{
@@ -125,6 +135,7 @@ QPDFObjectHandle::isString()
return QPDFObjectTypeAccessor<QPDF_String>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isArray()
{
@@ -132,6 +143,7 @@ QPDFObjectHandle::isArray()
return QPDFObjectTypeAccessor<QPDF_Array>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isDictionary()
{
@@ -139,6 +151,7 @@ QPDFObjectHandle::isDictionary()
return QPDFObjectTypeAccessor<QPDF_Dictionary>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isStream()
{
@@ -146,6 +159,7 @@ QPDFObjectHandle::isStream()
return QPDFObjectTypeAccessor<QPDF_Stream>::check(obj.getPointer());
}
+DLL_EXPORT
bool
QPDFObjectHandle::isIndirect()
{
@@ -153,6 +167,7 @@ QPDFObjectHandle::isIndirect()
return (this->objid != 0);
}
+DLL_EXPORT
bool
QPDFObjectHandle::isScalar()
{
@@ -161,6 +176,7 @@ QPDFObjectHandle::isScalar()
// Bool accessors
+DLL_EXPORT
bool
QPDFObjectHandle::getBoolValue()
{
@@ -170,6 +186,7 @@ QPDFObjectHandle::getBoolValue()
// Integer accessors
+DLL_EXPORT
int
QPDFObjectHandle::getIntValue()
{
@@ -179,6 +196,7 @@ QPDFObjectHandle::getIntValue()
// Real accessors
+DLL_EXPORT
std::string
QPDFObjectHandle::getRealValue()
{
@@ -188,6 +206,7 @@ QPDFObjectHandle::getRealValue()
// Name accessors
+DLL_EXPORT
std::string
QPDFObjectHandle::getName()
{
@@ -197,6 +216,7 @@ QPDFObjectHandle::getName()
// String accessors
+DLL_EXPORT
std::string
QPDFObjectHandle::getStringValue()
{
@@ -204,6 +224,7 @@ QPDFObjectHandle::getStringValue()
return dynamic_cast<QPDF_String*>(obj.getPointer())->getVal();
}
+DLL_EXPORT
std::string
QPDFObjectHandle::getUTF8Value()
{
@@ -213,6 +234,7 @@ QPDFObjectHandle::getUTF8Value()
// Array accessors
+DLL_EXPORT
int
QPDFObjectHandle::getArrayNItems()
{
@@ -220,6 +242,7 @@ QPDFObjectHandle::getArrayNItems()
return dynamic_cast<QPDF_Array*>(obj.getPointer())->getNItems();
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::getArrayItem(int n)
{
@@ -229,6 +252,7 @@ QPDFObjectHandle::getArrayItem(int n)
// Array mutators
+DLL_EXPORT
void
QPDFObjectHandle::setArrayItem(int n, QPDFObjectHandle const& item)
{
@@ -238,6 +262,7 @@ QPDFObjectHandle::setArrayItem(int n, QPDFObjectHandle const& item)
// Dictionary accessors
+DLL_EXPORT
bool
QPDFObjectHandle::hasKey(std::string const& key)
{
@@ -245,6 +270,7 @@ QPDFObjectHandle::hasKey(std::string const& key)
return dynamic_cast<QPDF_Dictionary*>(obj.getPointer())->hasKey(key);
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::getKey(std::string const& key)
{
@@ -252,6 +278,7 @@ QPDFObjectHandle::getKey(std::string const& key)
return dynamic_cast<QPDF_Dictionary*>(obj.getPointer())->getKey(key);
}
+DLL_EXPORT
std::set<std::string>
QPDFObjectHandle::getKeys()
{
@@ -261,6 +288,7 @@ QPDFObjectHandle::getKeys()
// Dictionary mutators
+DLL_EXPORT
void
QPDFObjectHandle::replaceKey(std::string const& key,
QPDFObjectHandle const& value)
@@ -270,6 +298,7 @@ QPDFObjectHandle::replaceKey(std::string const& key,
obj.getPointer())->replaceKey(key, value);
}
+DLL_EXPORT
void
QPDFObjectHandle::removeKey(std::string const& key)
{
@@ -278,6 +307,7 @@ QPDFObjectHandle::removeKey(std::string const& key)
}
// Stream accessors
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::getDict()
{
@@ -285,6 +315,7 @@ QPDFObjectHandle::getDict()
return dynamic_cast<QPDF_Stream*>(obj.getPointer())->getDict();
}
+DLL_EXPORT
PointerHolder<Buffer>
QPDFObjectHandle::getStreamData()
{
@@ -292,6 +323,7 @@ QPDFObjectHandle::getStreamData()
return dynamic_cast<QPDF_Stream*>(obj.getPointer())->getStreamData();
}
+DLL_EXPORT
bool
QPDFObjectHandle::pipeStreamData(Pipeline* p, bool filter,
bool normalize, bool compress)
@@ -301,18 +333,21 @@ QPDFObjectHandle::pipeStreamData(Pipeline* p, bool filter,
p, filter, normalize, compress);
}
+DLL_EXPORT
int
QPDFObjectHandle::getObjectID() const
{
return this->objid;
}
+DLL_EXPORT
int
QPDFObjectHandle::getGeneration() const
{
return this->generation;
}
+DLL_EXPORT
std::map<std::string, QPDFObjectHandle>
QPDFObjectHandle::getPageImages()
{
@@ -361,6 +396,7 @@ QPDFObjectHandle::getPageImages()
return result;
}
+DLL_EXPORT
std::vector<QPDFObjectHandle>
QPDFObjectHandle::getPageContents()
{
@@ -399,6 +435,7 @@ QPDFObjectHandle::getPageContents()
return result;
}
+DLL_EXPORT
std::string
QPDFObjectHandle::unparse()
{
@@ -415,6 +452,7 @@ QPDFObjectHandle::unparse()
return result;
}
+DLL_EXPORT
std::string
QPDFObjectHandle::unparseResolved()
{
@@ -428,48 +466,56 @@ QPDFObjectHandle::newIndirect(QPDF* qpdf, int objid, int generation)
return QPDFObjectHandle(qpdf, objid, generation);
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newBool(bool value)
{
return QPDFObjectHandle(new QPDF_Bool(value));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newNull()
{
return QPDFObjectHandle(new QPDF_Null());
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newInteger(int value)
{
return QPDFObjectHandle(new QPDF_Integer(value));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newReal(std::string const& value)
{
return QPDFObjectHandle(new QPDF_Real(value));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newName(std::string const& name)
{
return QPDFObjectHandle(new QPDF_Name(name));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newString(std::string const& str)
{
return QPDFObjectHandle(new QPDF_String(str));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newArray(std::vector<QPDFObjectHandle> const& items)
{
return QPDFObjectHandle(new QPDF_Array(items));
}
+DLL_EXPORT
QPDFObjectHandle
QPDFObjectHandle::newDictionary(
std::map<std::string, QPDFObjectHandle> const& items)