Represents Standard Structure Types. More...

Inherits System::Object.

Public Member Functions

System::String get_Tag ()
 Gets tag name of Aspose::Pdf::LogicalStructure::StructureElement. More...
 
System::SharedPtr< StructureTypeCategoryget_Category ()
 Gets category of Standard Structure Type. More...
 
virtual System::String ToString ()
 Returns a string that represents the current object. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Static Public Member Functions

static System::SharedPtr< StructureTypeStandardto_StructureTypeStandard (System::String tag)
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 

Static Public Attributes

static System::SharedPtr< StructureTypeStandardDocument
 
static System::SharedPtr< StructureTypeStandardPart
 
static System::SharedPtr< StructureTypeStandardArt
 
static System::SharedPtr< StructureTypeStandardSect
 
static System::SharedPtr< StructureTypeStandardDiv
 
static System::SharedPtr< StructureTypeStandardBlockQuote
 
static System::SharedPtr< StructureTypeStandardCaption
 
static System::SharedPtr< StructureTypeStandardTOC
 
static System::SharedPtr< StructureTypeStandardTOCI
 
static System::SharedPtr< StructureTypeStandardIndex
 
static System::SharedPtr< StructureTypeStandardNonStruct
 
static System::SharedPtr< StructureTypeStandardPrivate
 
static System::SharedPtr< StructureTypeStandardP
 
static System::SharedPtr< StructureTypeStandardH
 
static System::SharedPtr< StructureTypeStandardH1
 
static System::SharedPtr< StructureTypeStandardH2
 
static System::SharedPtr< StructureTypeStandardH3
 
static System::SharedPtr< StructureTypeStandardH4
 
static System::SharedPtr< StructureTypeStandardH5
 
static System::SharedPtr< StructureTypeStandardH6
 
static System::SharedPtr< StructureTypeStandardL
 
static System::SharedPtr< StructureTypeStandardLI
 
static System::SharedPtr< StructureTypeStandardLbl
 
static System::SharedPtr< StructureTypeStandardLBody
 
static System::SharedPtr< StructureTypeStandardTable
 
static System::SharedPtr< StructureTypeStandardTHead
 
static System::SharedPtr< StructureTypeStandardTBody
 
static System::SharedPtr< StructureTypeStandardTFoot
 
static System::SharedPtr< StructureTypeStandardTR
 
static System::SharedPtr< StructureTypeStandardTH
 
static System::SharedPtr< StructureTypeStandardTD
 
static System::SharedPtr< StructureTypeStandardSpan
 
static System::SharedPtr< StructureTypeStandardQuote
 
static System::SharedPtr< StructureTypeStandardNote
 
static System::SharedPtr< StructureTypeStandardReference
 
static System::SharedPtr< StructureTypeStandardBibEntry
 
static System::SharedPtr< StructureTypeStandardCode
 
static System::SharedPtr< StructureTypeStandardLink
 
static System::SharedPtr< StructureTypeStandardAnnot
 
static System::SharedPtr< StructureTypeStandardRuby
 
static System::SharedPtr< StructureTypeStandardRB
 
static System::SharedPtr< StructureTypeStandardRT
 
static System::SharedPtr< StructureTypeStandardRP
 
static System::SharedPtr< StructureTypeStandardWarichu
 
static System::SharedPtr< StructureTypeStandardWT
 
static System::SharedPtr< StructureTypeStandardWP
 
static System::SharedPtr< StructureTypeStandardFigure
 
static System::SharedPtr< StructureTypeStandardFormula
 
static System::SharedPtr< StructureTypeStandardForm
 

Protected Types

using CreateElementDelegate = System::MulticastDelegate< System::SharedPtr< Element >(System::SharedPtr< Aspose::Pdf::Tagged::TaggedContext >, System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfPrimitive >)>
 

Protected Member Functions

System::SharedPtr< ElementCreateElement (System::SharedPtr< Aspose::Pdf::Tagged::TaggedContext > taggedContext, System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfPrimitive > pdfEngineEntity)
 
bool CanBeAppended (System::SharedPtr< StructureTypeStandard > structureType)
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 

Detailed Description

Represents Standard Structure Types.

Member Typedef Documentation

◆ CreateElementDelegate

using Aspose::Pdf::LogicalStructure::StructureTypeStandard::CreateElementDelegate = System::MulticastDelegate<System::SharedPtr<Element>(System::SharedPtr<Aspose::Pdf::Tagged::TaggedContext>, System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfPrimitive>)>
protected

Member Function Documentation

◆ CanBeAppended()

bool Aspose::Pdf::LogicalStructure::StructureTypeStandard::CanBeAppended ( System::SharedPtr< StructureTypeStandard structureType)
protected

◆ CreateElement()

System::SharedPtr<Element> Aspose::Pdf::LogicalStructure::StructureTypeStandard::CreateElement ( System::SharedPtr< Aspose::Pdf::Tagged::TaggedContext >  taggedContext,
System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfPrimitive >  pdfEngineEntity 
)
protected

◆ get_Category()

System::SharedPtr<StructureTypeCategory> Aspose::Pdf::LogicalStructure::StructureTypeStandard::get_Category ( )

Gets category of Standard Structure Type.

Category of Standard Structure Type.

◆ get_Tag()

System::String Aspose::Pdf::LogicalStructure::StructureTypeStandard::get_Tag ( )

◆ to_StructureTypeStandard()

static System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::to_StructureTypeStandard ( System::String  tag)
static

◆ ToString()

virtual System::String Aspose::Pdf::LogicalStructure::StructureTypeStandard::ToString ( )
virtual

Returns a string that represents the current object.

Returns
String that represents the current object.

Reimplemented from System::Object.

Member Data Documentation

◆ Annot

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Annot
static

◆ Art

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Art
static

◆ BibEntry

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::BibEntry
static

◆ BlockQuote

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::BlockQuote
static

◆ Caption

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Caption
static

◆ Code

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Code
static

◆ Div

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Div
static

◆ Document

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Document
static

◆ Figure

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Figure
static

◆ Form

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Form
static

◆ Formula

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Formula
static

◆ H

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H
static

◆ H1

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H1
static

◆ H2

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H2
static

◆ H3

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H3
static

◆ H4

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H4
static

◆ H5

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H5
static

◆ H6

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::H6
static

◆ Index

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Index
static

◆ L

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::L
static

◆ Lbl

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Lbl
static

◆ LBody

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::LBody
static

◆ LI

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::LI
static

◆ Link

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Link
static

◆ NonStruct

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::NonStruct
static

◆ Note

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Note
static

◆ P

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::P
static

◆ Part

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Part
static

◆ Private

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Private
static

◆ Quote

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Quote
static

◆ RB

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::RB
static

◆ Reference

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Reference
static

◆ RP

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::RP
static

◆ RT

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::RT
static

◆ Ruby

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Ruby
static

◆ Sect

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Sect
static

◆ Span

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Span
static

◆ Table

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Table
static

◆ TBody

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TBody
static

◆ TD

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TD
static

◆ TFoot

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TFoot
static

◆ TH

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TH
static

◆ THead

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::THead
static

◆ TOC

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TOC
static

◆ TOCI

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TOCI
static

◆ TR

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::TR
static

◆ Warichu

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::Warichu
static

◆ WP

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::WP
static

◆ WT

System::SharedPtr<StructureTypeStandard> Aspose::Pdf::LogicalStructure::StructureTypeStandard::WT
static