// 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