Root/
Source at commit 1f582f55f35b3a6898ced8d388e043ee81168bd1 created 2 years 1 month ago. By Grégory Soutadé, First clean working version | |
---|---|
1 | /*␊ |
2 | File automatically generated by SOAdvancedDissector.py␊ |
3 | More information at http://indefero.soutade.fr/p/soadvanceddissector␊ |
4 | */␊ |
5 | ␊ |
6 | #ifndef _IMAGE_H␊ |
7 | #define _IMAGE_H␊ |
8 | ␊ |
9 | #include <dpdoc.h>␊ |
10 | #include <dp.h>␊ |
11 | #include <uft.h>␊ |
12 | #include <dpio.h>␊ |
13 | #include <tetraphilia.h>␊ |
14 | #include <dpdev.h>␊ |
15 | ␊ |
16 | ␊ |
17 | namespace image {␊ |
18 | ␊ |
19 | class ErrorHandling;␊ |
20 | class ImageContentIterator;␊ |
21 | class ImageDocument;␊ |
22 | class ImageLocation;␊ |
23 | class ImageProvider;␊ |
24 | class ImageRenderer;␊ |
25 | ␊ |
26 | ␊ |
27 | class ErrorHandling␊ |
28 | {␊ |
29 | public:␊ |
30 | void reportT3Exception(image::ImageDocument*, char const*, tetraphilia::error const&, image::ErrorLevel);␊ |
31 | ␊ |
32 | };␊ |
33 | ␊ |
34 | class ImageContentIterator: public dpdoc::ContentIterator␊ |
35 | {␊ |
36 | public:␊ |
37 | ImageContentIterator();␊ |
38 | ␊ |
39 | virtual ~ImageContentIterator();␊ |
40 | virtual void release();␊ |
41 | virtual void next(unsigned int);␊ |
42 | virtual void previous(unsigned int);␊ |
43 | virtual void getCurrentPosition();␊ |
44 | ␊ |
45 | };␊ |
46 | ␊ |
47 | class ImageDocument: public dpdoc::Document, public dpio::StreamClient␊ |
48 | {␊ |
49 | public:␊ |
50 | ImageDocument(dpdoc::DocumentClient*, uft::String const&);␊ |
51 | ␊ |
52 | virtual ~ImageDocument();␊ |
53 | virtual void getOptionalInterface(char const*);␊ |
54 | virtual void release();␊ |
55 | virtual void getInterfaceVersion();␊ |
56 | virtual void getNaturalUnit();␊ |
57 | virtual void setURL(dp::String const&);␊ |
58 | virtual void getMetadata(dp::String const&, int);␊ |
59 | virtual void getTocRoot();␊ |
60 | virtual void getBeginning();␊ |
61 | virtual void getEnd();␊ |
62 | virtual void getLocationFromBookmark(dp::String const&);␊ |
63 | virtual void findText(dp::ref<dpdoc::Location> const&, dp::ref<dpdoc::Location> const&, unsigned int, dp::String const&, dpdoc::Range*);␊ |
64 | virtual void getText(dp::ref<dpdoc::Location> const&, dp::ref<dpdoc::Location> const&);␊ |
65 | virtual void getPageCount();␊ |
66 | virtual void getLocationFromPagePosition(double);␊ |
67 | virtual void getPageName(double);␊ |
68 | virtual void getPagePosition(dp::String const&);␊ |
69 | virtual void setSyntheticPageInfo(int, int);␊ |
70 | virtual void setPageMapURL(dp::String const&);␊ |
71 | virtual void getContentIterator(int, dp::ref<dpdoc::Location> const&);␊ |
72 | virtual void createRenderer(dpdoc::RendererClient*);␊ |
73 | virtual void getErrorList();␊ |
74 | virtual void setDocumentPassword(dp::String const&);␊ |
75 | virtual void setLicense(dp::String const&, dp::String const&, dp::Data const&);␊ |
76 | virtual void serializeDocumentAndLicense();␊ |
77 | virtual void getRights();␊ |
78 | virtual void setContextDevice(dpdev::Device*);␊ |
79 | virtual void getPageProgressionDirection();␊ |
80 | virtual void process();␊ |
81 | virtual void getPageEnd(double);␊ |
82 | virtual void propertyReady(dp::String const&, dp::String const&);␊ |
83 | virtual void propertiesReady();␊ |
84 | virtual void totalLengthReady(unsigned int);␊ |
85 | virtual void bytesReady(unsigned int, dp::Data const&, bool);␊ |
86 | virtual void reportError(dp::String const&);␊ |
87 | ␊ |
88 | void addErrorToList(uft::String const&);␊ |
89 | void getURL();␊ |
90 | void releaseImageData();␊ |
91 | void reportDocumentProcessError(uft::String const&);␊ |
92 | ␊ |
93 | };␊ |
94 | ␊ |
95 | class ImageLocation: public dpdoc::Location␊ |
96 | {␊ |
97 | public:␊ |
98 | ImageLocation(double);␊ |
99 | ␊ |
100 | virtual ~ImageLocation();␊ |
101 | virtual void addRef();␊ |
102 | virtual void release();␊ |
103 | virtual void getBookmark();␊ |
104 | virtual void compare(dp::ref<dpdoc::Location> const&);␊ |
105 | virtual void getPagePosition();␊ |
106 | ␊ |
107 | };␊ |
108 | ␊ |
109 | class ImageProvider: public dpdoc::DocumentProvider␊ |
110 | {␊ |
111 | public:␊ |
112 | virtual ~ImageProvider();␊ |
113 | virtual void createDocument(dpdoc::DocumentClient*, dp::String const&);␊ |
114 | ␊ |
115 | };␊ |
116 | ␊ |
117 | class ImageRenderer: public dpdoc::Renderer␊ |
118 | {␊ |
119 | public:␊ |
120 | ImageRenderer(image::ImageDocument*, dpdoc::RendererClient*);␊ |
121 | ␊ |
122 | virtual ~ImageRenderer();␊ |
123 | virtual void getOptionalInterface(char const*);␊ |
124 | virtual void release();␊ |
125 | virtual void getInterfaceVersion();␊ |
126 | virtual void getCapabilities();␊ |
127 | virtual void navigateToLocation(dp::ref<dpdoc::Location> const&);␊ |
128 | virtual void getCurrentLocation();␊ |
129 | virtual void supportsPixelLayout(int);␊ |
130 | virtual void getScreenBeginning();␊ |
131 | virtual void getScreenEnd();␊ |
132 | virtual void getPageNumbersForScreen(dpdoc::PageNumbers*);␊ |
133 | virtual void getNaturalSize(dpdoc::Rectangle*);␊ |
134 | virtual void getMarkedArea(dpdoc::Rectangle*);␊ |
135 | virtual void setViewport(double, double, bool);␊ |
136 | virtual void setEnvironmentMatrix(dpdoc::Matrix const&);␊ |
137 | virtual void setNavigationMatrix(dpdoc::Matrix const&);␊ |
138 | virtual void getNavigationMatrix(dpdoc::Matrix*);␊ |
139 | virtual void paint(int, int, int, int, dpdoc::Surface*);␊ |
140 | virtual void walkScreen(dpdoc::DisplayHandler*, unsigned int);␊ |
141 | virtual void handleEvent(dpdoc::Event*);␊ |
142 | virtual void hitTest(double, double, unsigned int);␊ |
143 | virtual void isFocusable();␊ |
144 | virtual void getPagingMode();␊ |
145 | virtual void setPagingMode(int);␊ |
146 | virtual void setPageDecoration(dpdoc::PageDecoration const&);␊ |
147 | virtual void nextScreen();␊ |
148 | virtual void previousScreen();␊ |
149 | virtual void isAtBeginning();␊ |
150 | virtual void isAtEnd();␊ |
151 | virtual void getDefaultFontSize();␊ |
152 | virtual void setDefaultFontSize(double);␊ |
153 | virtual void addHighlight(int, dp::ref<dpdoc::Location> const&, dp::ref<dpdoc::Location> const&);␊ |
154 | virtual void setHighlightColor(int, int, unsigned int);␊ |
155 | virtual void getHighlightColor(int, int);␊ |
156 | virtual void navigateToHighlight(int, int);␊ |
157 | virtual void getHighlightCount(int);␊ |
158 | virtual void getHighlight(int, int, dpdoc::Range*);␊ |
159 | virtual void removeHighlight(int, int);␊ |
160 | virtual void removeAllHighlights(int);␊ |
161 | virtual void getLinkCount();␊ |
162 | virtual void getLinkInfo(int, dpdoc::LinkInfo*);␊ |
163 | virtual void getExternalLinkCount();␊ |
164 | virtual void getExternalLinkInfo(int, dpdoc::ExternalLinkInfo*);␊ |
165 | virtual void getRangeInfo(dp::ref<dpdoc::Location> const&, dp::ref<dpdoc::Location> const&);␊ |
166 | virtual void setMargins(double, double, double, double);␊ |
167 | virtual void setCSSMediaType(dp::String const&);␊ |
168 | virtual void getVideoCountForCurrentScreen();␊ |
169 | virtual void getVideoInfoForVideoOnCurrentScreen(int, dpdoc::VideoInfo*);␊ |
170 | virtual void getAudioCountForCurrentScreen();␊ |
171 | virtual void getAudioInfoForAudioOnCurrentScreen(int, dpdoc::AudioInfo*);␊ |
172 | virtual void setPlayMode(unsigned int);␊ |
173 | virtual void getPlayMode();␊ |
174 | virtual void showPageNumbers(bool);␊ |
175 | virtual void allowExternalLinks(bool);␊ |
176 | virtual void hibernate();␊ |
177 | virtual void wakeUp();␊ |
178 | virtual void performAction(dp::String const&);␊ |
179 | virtual void getVideoInfoForCurrentScreenAsJSON();␊ |
180 | virtual void getAudioInfoForCurrentScreenAsJSON();␊ |
181 | virtual void getVideoStream(dp::String);␊ |
182 | virtual void getAudioStream(dp::String);␊ |
183 | ␊ |
184 | void requestFullRepaint();␊ |
185 | ␊ |
186 | };␊ |
187 | ␊ |
188 | ␊ |
189 | }␊ |
190 | ␊ |
191 | ␊ |
192 | ␊ |
193 | #endif // _IMAGE_H |