1#ifndef art__paperback__document_hxx_
2#define art__paperback__document_hxx_
4#include <art/paperback/types.hxx>
5#include <art/paperback/forward.hxx>
6#include <art/paperback/page.hxx>
71 std::unique_ptr<Internal> internal;
Represents a COS-format file.
Definition file.hxx:19
static constexpr Create_new const create_new
Tag used to indicate the creation of a new document.
Definition document.hxx:18
Document_information & information()
Get document information.
Definition document.cxx:102
int minor() const
Get document minor version.
Definition document.cxx:78
Document(Create_new const &, std::iostream &, int, int)
Constructor.
Carousel::File & file()
Access the underlying COS file.
Definition document.cxx:129
void check_minimum_version(int, int) const
Check that the document meets minimum version requirements.
Definition document.cxx:89
~Document()
Destructor.
Definition document.cxx:64
void flush()
Flush current document state to output stream.
Definition document.cxx:136
int major() const
Get document major version.
Definition document.cxx:71
Page & create_page(Page::Properties const &)
Create new page.
Definition document.cxx:115
Primary paperback namespace.
Definition array.cxx:6
Definition document.hxx:14
Definition document.cxx:27
Properties of a new page.
Definition page.hxx:20