Commit c030d31c3fcd0ffc32520fbab946da07c534ea30

Authored by m-holger
1 parent 09d758b0

Move `Writer` to `QPDF::Doc` and update references

Relocate `Writer` to `QPDF::Doc` for better encapsulation of writer-related logic. Adjust all references to use the new placement.
include/qpdf/QPDF.hh
... ... @@ -790,7 +790,6 @@ class QPDF
790 790 // End of the public API. The following classes and methods are for qpdf internal use only.
791 791  
792 792 class Doc;
793   - class Writer;
794 793 class StreamCopier;
795 794 class JobSetter;
796 795  
... ...
libqpdf/QPDFWriter.cc
... ... @@ -260,7 +260,7 @@ Pl_stack::Popper::pop()
260 260 }
261 261  
262 262 // Writer class is restricted to QPDFWriter so that only it can call certain methods.
263   -class QPDF::Writer
  263 +class QPDF::Doc::Writer
264 264 {
265 265 friend class QPDFWriter;
266 266 Writer(QPDF& pdf) :
... ... @@ -328,7 +328,7 @@ class QPDF::Writer
328 328 QPDF& pdf;
329 329 };
330 330  
331   -class QPDFWriter::Members: QPDF::Writer
  331 +class QPDFWriter::Members: QPDF::Doc::Writer
332 332 {
333 333 friend class QPDFWriter;
334 334  
... ... @@ -343,7 +343,7 @@ class QPDFWriter::Members: QPDF::Writer
343 343 enum trailer_e { t_normal, t_lin_first, t_lin_second };
344 344  
345 345 Members(QPDFWriter& w, QPDF& pdf) :
346   - QPDF::Writer(pdf),
  346 + QPDF::Doc::Writer(pdf),
347 347 w(w),
348 348 root_og(
349 349 pdf.getRoot().getObjGen().isIndirect() ? pdf.getRoot().getObjGen() : QPDFObjGen(-1, 0)),
... ...
libqpdf/qpdf/QPDF_private.hh
... ... @@ -347,6 +347,7 @@ class QPDF::Doc
347 347 class ParseGuard;
348 348 class Resolver;
349 349 class Streams;
  350 + class Writer;
350 351  
351 352 Doc() = delete;
352 353 Doc(Doc const&) = delete;
... ...