4 #include <system/string.h> 7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h" 13 namespace LogicalStructure
27 template <
typename,
typename>
class Dictionary;
36 namespace LogicalStructure {
46 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
47 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
137 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
138 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
352 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
353 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
357 class AttributeKeyName;
359 friend bool operator ==(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
360 friend bool operator !=(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
364 class AttributeKeyName :
public System::Object,
public System::Details::BoxableObjectBase
366 typedef AttributeKeyName ThisType;
369 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
372 friend bool operator ==(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
373 friend bool operator !=(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
382 int32_t GetHashCode()
const override;
700 bool operator ==(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
701 bool operator !=(
const AttributeName::AttributeKeyName& left,
const AttributeName::AttributeKeyName& right);
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Width
Width attribute (Layout attribute owner).
Definition: AttributeName.h:216
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderColor
BorderColor attribute (Layout attribute owner).
Definition: AttributeName.h:168
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Decimal
Attribute ListNumbering: Decimal - Decimal arabic numerals (1-9, 10-99, ...).
Definition: AttributeName.h:607
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BBox
BBox attribute (Layout attribute owner).
Definition: AttributeName.h:212
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > LineHeight_Normal
Attribute LineHeight: Normal - Adjust the line height to include any nonzero value specified for Base...
Definition: AttributeName.h:527
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_None
Attribute TextDecorationType: None - No text decoration.
Definition: AttributeName.h:535
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Before
Attribute Placement: Before - Placed so that the before edge of the element's allocation rectangle co...
Definition: AttributeName.h:411
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_LowerAlpha
Attribute ListNumbering: LowerAlpha - Lowercase letters (a, b, c, ...).
Definition: AttributeName.h:623
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Justify
Attribute TextAlign: Justify - Aligned with both the start and end edges, with internal spacing withi...
Definition: AttributeName.h:487
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Desc
Desc attribute (PrintField attribute owner).
Definition: AttributeName.h:296
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnGap
ColumnGap attribute (Layout attribute owner).
Definition: AttributeName.h:276
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Justify
Attribute BlockAlign: Justify - Children aligned with both the before and after edges of the table ce...
Definition: AttributeName.h:511
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Start
Attribute RubyAlign: Start - The content shall be aligned on the start edge in the inline-progression...
Definition: AttributeName.h:551
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Checked
Checked attribute (PrintField attribute owner).
Definition: AttributeName.h:292
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > SpaceAfter
SpaceAfter attribute (Layout attribute owner).
Definition: AttributeName.h:192
Represents Standard Attribute Owners.
Definition: AttributeName.h:41
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Distribute
Attribute RubyAlign: Distribute - The content shall be expanded to fill the available width in the in...
Definition: AttributeName.h:567
Definition: Artifact.h:67
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_UpperAlpha
Attribute ListNumbering: UpperAlpha - Uppercase letters (A, B, C, ...).
Definition: AttributeName.h:619
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Role
Role attribute (PrintField attribute owner).
Definition: AttributeName.h:288
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_LineThrough
Attribute TextDecorationType: LineThrough - A line through the middle of the text.
Definition: AttributeName.h:547
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Start
Attribute TextAlign: Start - Aligned with the start edge.
Definition: AttributeName.h:475
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationType
TextDecorationType attribute (Layout attribute owner).
Definition: AttributeName.h:256
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderStyle
BorderStyle attribute (Layout attribute owner).
Definition: AttributeName.h:172
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_LowerRoman
Attribute ListNumbering: LowerRoman - Lowercase roman numerals (i, ii, iii, iv, ...).
Definition: AttributeName.h:615
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > GlyphOrientationVertical
GlyphOrientationVertical attribute (Layout attribute owner).
Definition: AttributeName.h:268
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RubyPosition
RubyPosition attribute (Layout attribute owner).
Definition: AttributeName.h:264
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Summary
Summary attribute (Table attribute owner).
Definition: AttributeName.h:316
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_None
Attribute ListNumbering: None - No autonumbering; Lbl elements (if present) contain arbitrary text no...
Definition: AttributeName.h:591
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_UpperRoman
Attribute ListNumbering: UpperRoman - Uppercase roman numerals (I, II, III, IV, ...).
Definition: AttributeName.h:611
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Block
Attribute Placement: Block - Stacked in the block-progression direction within an enclosing reference...
Definition: AttributeName.h:403
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Dotted
Attribute BorderStyle: Dotted - The border is a series of dots.
Definition: AttributeName.h:443
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TBorderStyle
TBorderStyle attribute (Layout attribute owner).
Definition: AttributeName.h:232
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > LineHeight_Auto
Attribute LineHeight: Auto - Adjustment for the value of BaselineShift shall not be made...
Definition: AttributeName.h:531
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > SpaceBefore
SpaceBefore attribute (Layout attribute owner).
Definition: AttributeName.h:188
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColSpan
ColSpan attribute (Table attribute owner).
Definition: AttributeName.h:304
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_End
Attribute Placement: End - Placed so that the end edge of the element's allocation rectangle coincide...
Definition: AttributeName.h:419
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Outset
Attribute BorderStyle: Outset - The border makes the entire box look as though it were coming out of ...
Definition: AttributeName.h:471
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Warichu
Attribute RubyPosition: Warichu - The RT and associated RP elements shall be formatted as a warichu...
Definition: AttributeName.h:579
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > StartIndent
StartIndent attribute (Layout attribute owner).
Definition: AttributeName.h:196
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_LrTb
Attribute WritingMode: LrTb - Inline progression from left to right; block progression from top to bo...
Definition: AttributeName.h:423
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_on
Attribute checked: On - The state of a radio button or check box field.
Definition: AttributeName.h:643
Represents class for Attribute Name Values.
Definition: AttributeName.h:347
bool operator!=(const AttributeName::AttributeKeyName &left, const AttributeName::AttributeKeyName &right)
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_After
Attribute BlockAlign: After - After edge of the last child's allocation rectangle aligned with that o...
Definition: AttributeName.h:507
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationColor
TextDecorationColor attribute (Layout attribute owner).
Definition: AttributeName.h:248
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_pb
Attribute Role: pb - Push button.
Definition: AttributeName.h:635
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Ridge
Attribute BorderStyle: Ridge - The border looks as though it were coming out of the canvas (the oppos...
Definition: AttributeName.h:463
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Center
Attribute RubyAlign: Center - The content shall be centered in the inline-progression direction...
Definition: AttributeName.h:555
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > WritingMode
WritingMode attribute (Layout attribute owner).
Definition: AttributeName.h:160
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_Overline
Attribute TextDecorationType: Overline - A line above the text.
Definition: AttributeName.h:543
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Square
Attribute ListNumbering: Square - Solid square bullet.
Definition: AttributeName.h:603
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Before
Attribute RubyPosition: Before - The RT content shall be aligned along the before edge of the element...
Definition: AttributeName.h:571
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Inline
Attribute RubyPosition: Inline - The RT and associated RP elements shall be formatted as a parenthesi...
Definition: AttributeName.h:583
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_cb
Attribute Role: cb - Check box.
Definition: AttributeName.h:631
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_off
Attribute checked: Off - The state of a radio button or check box field.
Definition: AttributeName.h:647
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Solid
Attribute BorderStyle: Solid - The border is a single line segment.
Definition: AttributeName.h:451
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Double
Attribute BorderStyle: Double - The border is two solid lines. The sum of the two lines and the space...
Definition: AttributeName.h:455
Represents Standard Attribute Keys.
Definition: AttributeName.h:132
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ListNumbering
ListNumbering attribute (List attribute owner).
Definition: AttributeName.h:284
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Middle
Attribute BlockAlign: Middle- Children centered within the table cell. The distance between the befor...
Definition: AttributeName.h:503
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Before
Attribute BlockAlign: Before - Before edge of the first child's allocation rectangle aligned with tha...
Definition: AttributeName.h:499
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_neutral
Attribute checked: Neutral - The state of a radio button or check box field.
Definition: AttributeName.h:651
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Groove
Attribute BorderStyle: Groove - The border looks as though it were carved into the canvas...
Definition: AttributeName.h:459
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Both
Attribute Scope: Both.
Definition: AttributeName.h:663
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TPadding
TPadding attribute (Layout attribute owner).
Definition: AttributeName.h:236
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextAlign
TextAlign attribute (Layout attribute owner).
Definition: AttributeName.h:208
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Start
Attribute Placement: Start - Placed so that the start edge of the element's allocation rectangle coin...
Definition: AttributeName.h:415
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_tv
Attribute Role: tv - Text-value field.
Definition: AttributeName.h:639
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_rb
Attribute Role: rb - Radio button.
Definition: AttributeName.h:627
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Column
Attribute Scope: Column.
Definition: AttributeName.h:659
Definition: AFRelationship.h:4
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BlockAlign
BlockAlign attribute (Layout attribute owner).
Definition: AttributeName.h:224
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Color
Color attribute (Layout attribute owner).
Definition: AttributeName.h:184
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_End
Attribute RubyAlign: End - The content shall be aligned on the end edge in the inline-progression dir...
Definition: AttributeName.h:559
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_After
Attribute RubyPosition: After - The RT content shall be aligned along the after edge of the element...
Definition: AttributeName.h:575
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_Underline
Attribute TextDecorationType: Underline - A line below the text.
Definition: AttributeName.h:539
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Headers
Headers attribute (Table attribute owner).
Definition: AttributeName.h:308
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationThickness
TextDecorationThickness attribute (Layout attribute owner).
Definition: AttributeName.h:252
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_TbRl
Attribute WritingMode: TbRl - Inline progression from top to bottom; block progression from right to ...
Definition: AttributeName.h:431
bool operator==(const AttributeName::AttributeKeyName &left, const AttributeName::AttributeKeyName &right)
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > GlyphOrientationVertical_Auto
Attribute GlyphOrientationVertical: Auto - Specifies a default orientation for text, depending on whether it is fullwidth (as wide as it is high).
Definition: AttributeName.h:587
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Hidden
Attribute BorderStyle: Hidden - Same as None, except in terms of border conflict resolution for table...
Definition: AttributeName.h:439
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnWidths
ColumnWidths attribute (Layout attribute owner).
Definition: AttributeName.h:280
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BaselineShift
BaselineShift attribute (Layout attribute owner).
Definition: AttributeName.h:240
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > EndIndent
EndIndent attribute (Layout attribute owner).
Definition: AttributeName.h:200
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Scope
Scope attribute (Table attribute owner).
Definition: AttributeName.h:312
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Padding
Padding attribute (Layout attribute owner).
Definition: AttributeName.h:180
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Inset
Attribute BorderStyle: Inset - The border makes the entire box look as though it were embedded in the...
Definition: AttributeName.h:467
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Height
Height attribute (Layout attribute owner).
Definition: AttributeName.h:220
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_Center
Attribute InlineAlign: Center - Each child centered within the table cell. The distance between the s...
Definition: AttributeName.h:519
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BackgroundColor
BackgroundColor attribute (Layout attribute owner).
Definition: AttributeName.h:164
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RowSpan
RowSpan attribute (Table attribute owner).
Definition: AttributeName.h:300
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_End
Attribute InlineAlign: End - End edge of each child's allocation rectangle aligned with that of the t...
Definition: AttributeName.h:523
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Center
Attribute TextAlign: Center - Centered between the start and end edges.
Definition: AttributeName.h:479
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Inline
Attribute Placement: Inline - Packed in the inline-progression direction within an enclosing BLSE...
Definition: AttributeName.h:407
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RubyAlign
RubyAlign attribute (Layout attribute owner).
Definition: AttributeName.h:260
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Justify
Attribute RubyAlign: Justify - The content shall be expanded to fill the available width in the inlin...
Definition: AttributeName.h:563
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Width_Auto
Attribute Width: Auto - the element's width shall be determined by the intrinsic width of its content...
Definition: AttributeName.h:491
Represents a table that can be added to the page.
Definition: Table.h:86
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_Start
Attribute InlineAlign: Start - Start edge of each child's allocation rectangle aligned with that of t...
Definition: AttributeName.h:515
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_End
Attribute TextAlign: End - Aligned with the end edge.
Definition: AttributeName.h:483
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > LineHeight
LineHeight attribute (Layout attribute owner).
Definition: AttributeName.h:244
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Placement
Placement attribute (Layout attribute owner).
Definition: AttributeName.h:156
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextIndent
TextIndent attribute (Layout attribute owner).
Definition: AttributeName.h:204
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Circle
Attribute ListNumbering: Circle - Open circular bullet.
Definition: AttributeName.h:599
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Dashed
Attribute BorderStyle: Dashed - The border is a series of short line segments.
Definition: AttributeName.h:447
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_RlTb
Attribute WritingMode: RlTb - Inline progression from right to left; block progression from top to bo...
Definition: AttributeName.h:427
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnCount
ColumnCount attribute (Layout attribute owner).
Definition: AttributeName.h:272
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Row
Attribute Scope: Row.
Definition: AttributeName.h:655
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderThickness
BorderThickness attribute (Layout attribute owner).
Definition: AttributeName.h:176
This value is used for internal purposes and is not intended to be used directly from your code...
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Height_Auto
Attribute Height: Auto - The element's height shall be determined by the intrinsic height of its cont...
Definition: AttributeName.h:495
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Disc
Attribute ListNumbering: Disc - Solid circular bullet.
Definition: AttributeName.h:595
Whole PDF file will be submitted.
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_None
Attribute BorderStyle: None - No border. Forces the computed value of BorderThicknessto be 0...
Definition: AttributeName.h:435
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > InlineAlign
InlineAlign attribute (Layout attribute owner).
Definition: AttributeName.h:228