PageLabel.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/string.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 Engine
14 {
15 namespace Data
16 {
17 class IPdfDictionary;
18 class ITrailerable;
19 } // namespace Data
20 } // namespace Engine
21 enum class NumberingStyle;
22 class PageLabelCollection;
23 } // namespace Pdf
24 } // namespace Aspose
25 
26 namespace Aspose {
27 
28 namespace Pdf {
29 
33 class ASPOSE_PDF_SHARED_CLASS PageLabel : public System::Object
34 {
35  typedef PageLabel ThisType;
36  typedef System::Object BaseType;
37 
38  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
39  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
40 
42 
43 public:
44 
48  ASPOSE_PDF_SHARED_API int32_t get_StartingValue();
52  ASPOSE_PDF_SHARED_API void set_StartingValue(int32_t value);
56  ASPOSE_PDF_SHARED_API Aspose::Pdf::NumberingStyle get_NumberingStyle();
60  ASPOSE_PDF_SHARED_API void set_NumberingStyle(Aspose::Pdf::NumberingStyle value);
64  ASPOSE_PDF_SHARED_API System::String get_Prefix();
68  ASPOSE_PDF_SHARED_API void set_Prefix(System::String value);
69 
73  ASPOSE_PDF_SHARED_API PageLabel();
74 
75 protected:
76 
78 
80 
82 
83 private:
84 
85  int32_t _startingValue;
86  Aspose::Pdf::NumberingStyle _numberingStyle;
87  System::String _prefix;
89 
90  System::String translateStyle(Aspose::Pdf::NumberingStyle numberingStyle);
91  Aspose::Pdf::NumberingStyle translateStyle(System::String numberingStyle);
92 
93 };
94 
95 } // namespace Pdf
96 } // namespace Aspose
97 
98 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
NumberingStyle
Enumeration of supported page numbering style for PageLabel class.
Definition: NumberingStyle.h:16
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(PageLabelCollection, CODEPORTING_ARGS(System::SharedPtr< Engine::Data::IPdfDictionary > engineDict))
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
Class represeingting page label collection.
Definition: PageLabelCollection.h:37
Class representing Page Label range.
Definition: PageLabel.h:33
Whole PDF file will be submitted.