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