libart-paperback 0.1.0-a.1.20260122225059.e5fea306241a
PDF (1.4) library for C++
forward.hxx
1#ifndef art__paperback__forward_hxx_
2#define art__paperback__forward_hxx_
3
4/// Primary paperback namespace.
5///
6namespace Art::Paperback
7{
8
9 class Visitor;
10
11 template<typename>
12 class Basic_visitor;
13
14 /// COS file format implementation namespace.
15 ///
16 namespace Carousel
17 {
18
19 class Object;
20
21 template<typename>
22 bool
23 is_of_type(Object const&);
24
25 template<typename T>
26 T&
28
29 template<typename T>
30 T const&
31 object_cast(Object const&);
32
33 Object
34 clone(Object&);
35
36 void
37 accept(Object&, Visitor&);
38
39 void
40 accept(Object const&, Visitor&);
41
42 class Undefined;
43
44 class Array;
45 class Boolean;
46 class Dictionary;
47 class Integer;
48 class Name;
49 class Real;
50 class Text;
51
52 class Stream;
53
54 class Cross_reference;
55
56 class Writer;
57 class File;
58
59 /// COS object model namespace.
60 ///
61 /// This namespace contains classes implementing the COS object
62 /// model (values, references, containers and owners).
63 ///
64 namespace Object_model
65 {
66
67 class abstract_value;
68 template<typename>
69
70 class Value;
71
72 class Abstract;
73 class Reference;
74
75 class Owner;
76
77 class Container_base;
78
79 template<typename>
80 class Container;
81
82 } // namespace Object_model
83
84 } // namespace Carousel
85
86 /// Internal namespace.
87 ///
88 /// This namespace contains internal classes and functions.
89 ///
90 namespace Internals
91 {
92
93 class Document_catalog;
94 class Font_collection;
95 class Page_tree;
97
98 } // namespace Internals
99
100 /// Graphics namespace.
101 ///
102 /// Text, font and graphics related classes.
103 ///
104 namespace Graphics
105 {
106
107 class Canvas;
108
109 class Font;
110 class Standard_font;
111
112 } // namespace Graphics
113
115 class Document;
116 class Page;
117
118 class Rectangle;
119
120} // namespace Art::Paperback
121
122#endif
Base class for visitors of type T.
Definition visitor.hxx:23
Definition array.hxx:14
Represents a COS boolean.
Definition boolean.hxx:16
Represents a COS dictionary.
Definition dictionary.hxx:17
Represents a COS-format file.
Definition file.hxx:19
Represents a COS integer.
Definition integer.hxx:16
Represents a COS name.
Definition name.hxx:16
Abstract base class for object tree.
Definition object-model.hxx:16
Base class for containers.
Definition object-model.hxx:82
Owner of an indirect object.
Definition object-model.hxx:341
Represents a reference to an indirect object.
Definition object-model.hxx:241
Represents a COS-file object.
Definition object.hxx:16
Represents a COS real.
Definition real.hxx:16
Represents a COS stream.
Definition stream.hxx:16
Represents COS text.
Definition text.hxx:16
Definition undefined.hxx:14
Definition writer.hxx:13
Definition document-information.hxx:11
Definition document.hxx:12
Represents the drawable canvas of a page.
Definition canvas.hxx:15
Base class for fonts.
Definition font.hxx:31
Represents a standard PDF font.
Definition standard-font.hxx:16
Definition document-catalog.hxx:13
Definition font-collection.hxx:11
Represents a PDF page tree.
Definition page-tree.hxx:16
Represents a PDF resource collection.
Definition resource-collection.hxx:17
Definition page.hxx:12
Represents a PDF rectangle.
Definition primitives.hxx:27
Virtual base class for visitors.
Definition visitor.hxx:10
COS object model namespace.
Definition object-model.cxx:8
COS file format implementation namespace.
Definition array.cxx:6
bool is_of_type(Object const &object)
Check object type.
Definition object.hxx:152
void accept(Object &visitee, Visitor &v)
Accept visitor on object.
Definition object.cxx:312
T & object_cast(Object &object)
This function provides access to the value of an object.
Definition object.hxx:161
Object clone(Object &object)
Clone an object.
Definition object.cxx:303
Graphics namespace.
Definition forward.hxx:105
Internal namespace.
Definition forward.hxx:91
Primary paperback namespace.
Definition array.cxx:6