Commit c030d31c3fcd0ffc32520fbab946da07c534ea30
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.
Showing
3 changed files
with
4 additions
and
4 deletions
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; |