27 lines
1.5 KiB
C++
27 lines
1.5 KiB
C++
// pdfengine — document API.
|
|||
|
|
//
|
||
|
|
// ┌─────────────────────────────────────────────────────────────────────────┐
|
||
|
|
// │ PLACEHOLDER. This header is the deliverable of Phase 0 Gate G0b: │
|
||
|
|
// │ "Frozen interface contracts" — the PdfDocument / PdfPage API structs │
|
||
|
|
// │ reviewed and locked by all three developers before Phase 1 coding. │
|
||
|
|
// │ │
|
||
|
|
// │ Do NOT fill in method signatures yet. Nothing proceeds until the │
|
||
|
|
// │ contract is signed off (see docs/phase0.md, Gate G0b). │
|
||
|
|
// │ │
|
||
|
|
// │ Rule R2: only engine/src/parser/ may touch raw FPDF_* PDFium APIs. │
|
||
|
|
// │ Everything else in the codebase goes through these types. │
|
||
|
|
// └─────────────────────────────────────────────────────────────────────────┘
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
namespace pdfengine {
|
||
|
|
|
||
|
|
// Opaque, owning handle to a parsed PDF document.
|
||
|
|
// Full definition + API land at Gate G0b.
|
||
|
|
class PdfDocument;
|
||
|
|
|
||
|
|
// Opaque view onto a single page of a PdfDocument.
|
||
|
|
// Full definition + API land at Gate G0b.
|
||
|
|
class PdfPage;
|
||
|
|
|
||
|
|
} // namespace pdfengine
|