aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-07-24 15:16:37 +0200
committerm-holger <m-holger@kubitscheck.org>2022-07-24 17:02:35 +0200
commitafd35f9a30e35011e82fef45b65cfae702a006a4 (patch)
tree0b06071beb79d85d034e83691f9c287deba371fc /libqpdf/QPDFObjectHandle.cc
parent5d0469f1bcbe1c4d008e71bc690273198805a405 (diff)
downloadqpdf-afd35f9a30e35011e82fef45b65cfae702a006a4.tar.zst
Overload StreamDataProvider::provideStreamData
Use 'QPDFObjGen const&' instead of 'int, int' in signature.
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc28
1 files changed, 22 insertions, 6 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index e883dcd0..753493ec 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -53,6 +53,24 @@ QPDFObjectHandle::StreamDataProvider::~StreamDataProvider()
void
QPDFObjectHandle::StreamDataProvider::provideStreamData(
+ QPDFObjGen const& og, Pipeline* pipeline)
+{
+ return provideStreamData(og.getObj(), og.getGen(), pipeline);
+}
+
+bool
+QPDFObjectHandle::StreamDataProvider::provideStreamData(
+ QPDFObjGen const& og,
+ Pipeline* pipeline,
+ bool suppress_warnings,
+ bool will_retry)
+{
+ return provideStreamData(
+ og.getObj(), og.getGen(), pipeline, suppress_warnings, will_retry);
+}
+
+void
+QPDFObjectHandle::StreamDataProvider::provideStreamData(
int objid, int generation, Pipeline* pipeline)
{
throw std::logic_error(
@@ -90,8 +108,7 @@ namespace
{
}
virtual ~CoalesceProvider() = default;
- virtual void
- provideStreamData(int objid, int generation, Pipeline* pipeline);
+ virtual void provideStreamData(QPDFObjGen const&, Pipeline* pipeline);
private:
QPDFObjectHandle containing_page;
@@ -100,7 +117,7 @@ namespace
} // namespace
void
-CoalesceProvider::provideStreamData(int, int, Pipeline* p)
+CoalesceProvider::provideStreamData(QPDFObjGen const&, Pipeline* p)
{
QTC::TC("qpdf", "QPDFObjectHandle coalesce provide stream data");
std::string description =
@@ -1425,15 +1442,14 @@ namespace
}
virtual void
- provideStreamData(int, int, Pipeline* pipeline) override
+ provideStreamData(QPDFObjGen const&, Pipeline* pipeline) override
{
p1(pipeline);
}
virtual bool
provideStreamData(
- int,
- int,
+ QPDFObjGen const&,
Pipeline* pipeline,
bool suppress_warnings,
bool will_retry) override