summaryrefslogtreecommitdiffstats
path: root/include/qpdf/Pl_Buffer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'include/qpdf/Pl_Buffer.hh')
-rw-r--r--include/qpdf/Pl_Buffer.hh22
1 files changed, 18 insertions, 4 deletions
diff --git a/include/qpdf/Pl_Buffer.hh b/include/qpdf/Pl_Buffer.hh
index 5eb143b2..0afa6c69 100644
--- a/include/qpdf/Pl_Buffer.hh
+++ b/include/qpdf/Pl_Buffer.hh
@@ -36,7 +36,6 @@
#include <qpdf/Pipeline.hh>
#include <qpdf/PointerHolder.hh>
#include <qpdf/Buffer.hh>
-#include <list>
class Pl_Buffer: public Pipeline
{
@@ -57,9 +56,24 @@ class Pl_Buffer: public Pipeline
Buffer* getBuffer();
private:
- bool ready;
- std::list<PointerHolder<Buffer> > data;
- size_t total_size;
+ class Members
+ {
+ friend class Pl_Buffer;
+
+ public:
+ QPDF_DLL
+ ~Members();
+
+ private:
+ Members();
+ Members(Members const&);
+
+ bool ready;
+ PointerHolder<Buffer> data;
+ size_t total_size;
+ };
+
+ PointerHolder<Members> m;
};
#endif // PL_BUFFER_HH