diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-02-14 20:11:42 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-02-14 20:42:24 +0100 |
commit | 7eb903d9aa797a207f5b1b115dce2296d348000b (patch) | |
tree | b63e87b532920be9f8e50f38bebe144f844f7840 | |
parent | efbb21673c59cfbf6a74de6866a59cb2dbb8e59f (diff) | |
download | qpdf-7eb903d9aa797a207f5b1b115dce2296d348000b.tar.zst |
Use functional replaceStreamData
-rw-r--r-- | libqpdf/QPDFEFStreamObjectHelper.cc | 24 |
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); |