summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDF.hh12
-rw-r--r--include/qpdf/QPDFObjectHandle.hh4
2 files changed, 16 insertions, 0 deletions
diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh
index 4742275f..0788316d 100644
--- a/include/qpdf/QPDF.hh
+++ b/include/qpdf/QPDF.hh
@@ -522,6 +522,18 @@ class QPDF
};
friend class Resolver;
+ // Warner class allows QPDFObjectHandle to create warnings
+ class Warner
+ {
+ friend class QPDFObjectHandle;
+ private:
+ static void warn(QPDF* qpdf, QPDFExc const& e)
+ {
+ qpdf->warn(e);
+ }
+ };
+ friend class Warner;
+
// Pipe class is restricted to QPDF_Stream
class Pipe
{
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index bd1f1f19..0fc989a5 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -28,6 +28,7 @@ class QPDF;
class QPDF_Dictionary;
class QPDF_Array;
class QPDFTokenizer;
+class QPDFExc;
class QPDFObjectHandle
{
@@ -623,6 +624,9 @@ class QPDFObjectHandle
static void parseContentStream_internal(
QPDFObjectHandle stream, ParserCallbacks* callbacks);
+ // Other methods
+ static void warn(QPDF*, QPDFExc const&);
+
bool initialized;
QPDF* qpdf; // 0 for direct object