GroupingElement.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include "Aspose.PDF.Cpp/Tagged/LogicalStructure/StructureElement.h"
5 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
6 
7 namespace Aspose
8 {
9 namespace Pdf
10 {
11 namespace Engine
12 {
13 namespace Data
14 {
15 class IPdfPrimitive;
16 } // namespace Data
17 } // namespace Engine
18 namespace LogicalStructure
19 {
20 class ArtElement;
21 class BlockQuoteElement;
22 class CaptionElement;
23 class DivElement;
24 class DocumentElement;
25 class IndexElement;
26 class NonStructElement;
27 class PartElement;
28 class PrivateElement;
29 class SectElement;
30 class StructureTypeStandard;
31 class TOCElement;
32 class TOCIElement;
33 } // namespace LogicalStructure
34 namespace Tagged
35 {
36 class TaggedContent;
37 class TaggedContext;
38 } // namespace Tagged
39 namespace Tests
40 {
41 namespace LogicalStructure
42 {
43 class BlockQuoteElementTests;
44 class CaptionElementTests;
45 class IndexElementTests;
46 class NonStructElementTests;
47 class PrivateElementTests;
48 } // namespace LogicalStructure
49 } // namespace Tests
50 } // namespace Pdf
51 } // namespace Aspose
52 
53 namespace Aspose {
54 
55 namespace Pdf {
56 
57 namespace LogicalStructure {
58 
59 // Structure Element Category
64 {
65  typedef GroupingElement ThisType;
67 
68  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
69  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
70 
83 
84 protected:
85 
87 
88 };
89 
90 // Grouping Element's Children
94 class ASPOSE_PDF_SHARED_CLASS DocumentElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
95 {
96  typedef DocumentElement ThisType;
98 
99  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
100  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
101 
102  friend class Aspose::Pdf::Tagged::TaggedContent;
103 
104 protected:
105 
107 
108  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(DocumentElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
109 
110 };
111 
115 class ASPOSE_PDF_SHARED_CLASS PartElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
116 {
117  typedef PartElement ThisType;
119 
120  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
121  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
122 
123  friend class Aspose::Pdf::Tagged::TaggedContent;
124 
125 protected:
126 
128 
129  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(PartElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
130 
131 };
132 
136 class ASPOSE_PDF_SHARED_CLASS ArtElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
137 {
138  typedef ArtElement ThisType;
140 
141  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
142  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
143 
144  friend class Aspose::Pdf::Tagged::TaggedContent;
145 
146 protected:
147 
149 
150  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ArtElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
151 
152 };
153 
157 class ASPOSE_PDF_SHARED_CLASS SectElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
158 {
159  typedef SectElement ThisType;
161 
162  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
163  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
164 
165  friend class Aspose::Pdf::Tagged::TaggedContent;
166 
167 protected:
168 
170 
171  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(SectElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
172 
173 };
174 
178 class ASPOSE_PDF_SHARED_CLASS DivElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
179 {
180  typedef DivElement ThisType;
182 
183  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
184  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
185 
186  friend class Aspose::Pdf::Tagged::TaggedContent;
187 
188 protected:
189 
191 
192  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(DivElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
193 
194 };
195 
199 class ASPOSE_PDF_SHARED_CLASS BlockQuoteElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
200 {
201  typedef BlockQuoteElement ThisType;
203 
204  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
205  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
206 
207  friend class Aspose::Pdf::Tagged::TaggedContent;
208  friend class Aspose::Pdf::Tests::LogicalStructure::BlockQuoteElementTests;
209 
210 protected:
211 
213 
214  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(BlockQuoteElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
215 
216 };
217 
221 class ASPOSE_PDF_SHARED_CLASS CaptionElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
222 {
223  typedef CaptionElement ThisType;
225 
226  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
227  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
228 
229  friend class Aspose::Pdf::Tagged::TaggedContent;
230  friend class Aspose::Pdf::Tests::LogicalStructure::CaptionElementTests;
231 
232 protected:
233 
235 
236  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(CaptionElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
237 
238 };
239 
243 class ASPOSE_PDF_SHARED_CLASS TOCElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
244 {
245  typedef TOCElement ThisType;
247 
248  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
249  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
250 
251  friend class Aspose::Pdf::Tagged::TaggedContent;
252 
253 protected:
254 
256 
257  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(TOCElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
258 
259 };
260 
264 class ASPOSE_PDF_SHARED_CLASS TOCIElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
265 {
266  typedef TOCIElement ThisType;
268 
269  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
270  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
271 
272  friend class Aspose::Pdf::Tagged::TaggedContent;
273 
274 protected:
275 
277 
278  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(TOCIElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
279 
280 };
281 
285 class ASPOSE_PDF_SHARED_CLASS IndexElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
286 {
287  typedef IndexElement ThisType;
289 
290  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
291  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
292 
293  friend class Aspose::Pdf::Tagged::TaggedContent;
294  friend class Aspose::Pdf::Tests::LogicalStructure::IndexElementTests;
295 
296 protected:
297 
299 
300  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(IndexElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
301 
302 };
303 
307 class ASPOSE_PDF_SHARED_CLASS NonStructElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
308 {
309  typedef NonStructElement ThisType;
311 
312  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
313  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
314 
315  friend class Aspose::Pdf::Tagged::TaggedContent;
316  friend class Aspose::Pdf::Tests::LogicalStructure::NonStructElementTests;
317 
318 protected:
319 
321 
322  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(NonStructElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
323 
324 };
325 
329 class ASPOSE_PDF_SHARED_CLASS PrivateElement final : public Aspose::Pdf::LogicalStructure::GroupingElement
330 {
331  typedef PrivateElement ThisType;
333 
334  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
335  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
336 
337  friend class Aspose::Pdf::Tagged::TaggedContent;
338  friend class Aspose::Pdf::Tests::LogicalStructure::PrivateElementTests;
339 
340 protected:
341 
343 
344  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(PrivateElement, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext> taggedContext, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive> pdfEngineEntity));
345 
346 };
347 
348 } // namespace LogicalStructure
349 } // namespace Pdf
350 } // namespace Aspose
351 
352 
Represents Sect structure element in logical structure.
Definition: GroupingElement.h:157
Represents Index structure element in logical structure.
Definition: GroupingElement.h:285
Represents Part structure element in logical structure.
Definition: GroupingElement.h:115
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Represents Document structure element in logical structure.
Definition: GroupingElement.h:94
Represents TOCI structure element in logical structure.
Definition: GroupingElement.h:264
Represents a base class for structure elements in logical structure.
Definition: StructureElement.h:71
Represents Private structure element in logical structure.
Definition: GroupingElement.h:329
Represents TOC structure element in logical structure.
Definition: GroupingElement.h:243
Definition: signed_info.h:13
Represents Div structure element in logical structure.
Definition: GroupingElement.h:178
GroupingElement(System::SharedPtr< Aspose::Pdf::Tagged::TaggedContext > taggedContext, System::SharedPtr< StructureTypeStandard > structureType, System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfPrimitive > pdfEngineEntity)
Represents NonStruct structure element in logical structure.
Definition: GroupingElement.h:307
Represents BlockQuote structure element in logical structure.
Definition: GroupingElement.h:199
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Represents a base class for grouping structure elements in logical structure.
Definition: GroupingElement.h:63
Definition: AFRelationship.h:4
Represents Art structure element in logical structure.
Definition: GroupingElement.h:136
Represents a base class for element in logical structure.
Definition: Element.h:98
Represents Caption structure element in logical structure.
Definition: GroupingElement.h:221
Whole PDF file will be submitted.