aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFEFStreamObjectHelper.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2021-02-14 20:11:42 +0100
committerJay Berkenbilt <ejb@ql.org>2021-02-14 20:42:24 +0100
commit7eb903d9aa797a207f5b1b115dce2296d348000b (patch)
treeb63e87b532920be9f8e50f38bebe144f844f7840 /libqpdf/QPDFEFStreamObjectHelper.cc
parentefbb21673c59cfbf6a74de6866a59cb2dbb8e59f (diff)
downloadqpdf-7eb903d9aa797a207f5b1b115dce2296d348000b.tar.zst
Use functional replaceStreamData
Diffstat (limited to 'libqpdf/QPDFEFStreamObjectHelper.cc')
-rw-r--r--libqpdf/QPDFEFStreamObjectHelper.cc24
1 files changed, 1 insertions, 23 deletions
diff --git a/libqpdf/QPDFEFStreamObjectHelper.cc b/libqpdf/QPDFEFStreamObjectHelper.cc
index c4e64a71..47df9657 100644
--- a/libqpdf/QPDFEFStreamObjectHelper.cc
+++ b/libqpdf/QPDFEFStreamObjectHelper.cc
@@ -113,34 +113,12 @@ QPDFEFStreamObjectHelper::createEFStream(
return newFromStream(QPDFObjectHandle::newStream(&qpdf, data));
}
-namespace QEF
-{
- class Provider: public QPDFObjectHandle::StreamDataProvider
- {
- public:
- Provider(std::function<void(Pipeline*)> provider) :
- StreamDataProvider(false),
- provider(provider)
- {
- }
- virtual ~Provider() = default;
- virtual void provideStreamData(int objid, int generation,
- Pipeline* pipeline) override
- {
- this->provider(pipeline);
- }
-
- private:
- std::function<void(Pipeline*)> provider;
- };
-};
-
QPDFEFStreamObjectHelper
QPDFEFStreamObjectHelper::createEFStream(
QPDF& qpdf, std::function<void(Pipeline*)> provider)
{
auto stream = QPDFObjectHandle::newStream(&qpdf);
- stream.replaceStreamData(new QEF::Provider(provider),
+ stream.replaceStreamData(provider,
QPDFObjectHandle::newNull(),
QPDFObjectHandle::newNull());
return newFromStream(stream);