ITaggedContent.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/object.h>
5 #include <cstdint>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace LogicalStructure
14 {
15 class AnnotElement;
16 class ArtElement;
17 class BibEntryElement;
18 class BlockQuoteElement;
19 class CaptionElement;
20 class CodeElement;
21 class DivElement;
22 class FigureElement;
23 class FormElement;
24 class FormulaElement;
25 class HeaderElement;
26 class IndexElement;
27 class LinkElement;
28 class ListElement;
29 class NonStructElement;
30 class NoteElement;
31 class ParagraphElement;
32 class PartElement;
33 class PrivateElement;
34 class QuoteElement;
35 class ReferenceElement;
36 class RubyElement;
37 class SectElement;
38 class SpanElement;
39 class StructTreeRootElement;
40 class StructureElement;
41 class StructureTextState;
42 class TableElement;
43 class TableTBodyElement;
44 class TableTDElement;
45 class TableTFootElement;
46 class TableTHeadElement;
47 class TableTHElement;
48 class TableTRElement;
49 class TOCElement;
50 class TOCIElement;
51 class WarichuElement;
52 } // namespace LogicalStructure
53 } // namespace Pdf
54 } // namespace Aspose
55 namespace System
56 {
57 class String;
58 } // namespace System
59 
60 namespace Aspose {
61 
62 namespace Pdf {
63 
64 namespace Tagged {
65 
69 class ASPOSE_PDF_SHARED_CLASS ITaggedContent : public virtual System::Object
70 {
71  typedef ITaggedContent ThisType;
72  typedef System::Object BaseType;
73 
74  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
75  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
76 
77 public:
78 
94 
100  virtual void SetLanguage(System::String lang) = 0;
105  virtual void SetTitle(System::String title) = 0;
130  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::BlockQuoteElement> CreateBlockQuoteElement() = 0;
135  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::CaptionElement> CreateCaptionElement() = 0;
155  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::NonStructElement> CreateNonStructElement() = 0;
160  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::PrivateElement> CreatePrivateElement() = 0;
165  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::ParagraphElement> CreateParagraphElement() = 0;
170  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::HeaderElement> CreateHeaderElement() = 0;
176  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::HeaderElement> CreateHeaderElement(int32_t level) = 0;
191  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTHeadElement> CreateTableTHeadElement() = 0;
196  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTBodyElement> CreateTableTBodyElement() = 0;
201  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTFootElement> CreateTableTFootElement() = 0;
206  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTRElement> CreateTableTRElement() = 0;
211  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTHElement> CreateTableTHElement() = 0;
216  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::TableTDElement> CreateTableTDElement() = 0;
236  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::ReferenceElement> CreateReferenceElement() = 0;
241  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::BibEntryElement> CreateBibEntryElement() = 0;
266  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::WarichuElement> CreateWarichuElement() = 0;
271  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::FigureElement> CreateFigureElement() = 0;
276  virtual System::SharedPtr<Aspose::Pdf::LogicalStructure::FormulaElement> CreateFormulaElement() = 0;
282 
283 };
284 
285 } // namespace Tagged
286 } // namespace Pdf
287 } // namespace Aspose
288 
289 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Represents interface for work with TaggedPdf content of document.
Definition: ITaggedContent.h:69
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Definition: Artifact.h:67
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Definition: AFRelationship.h:4
Whole PDF file will be submitted.