Base class that enables using methods available for System.Object class in C#. All non-trivial classes used with translated environment should inherit it. More...

#include "object.h"

Inherited by Aspose::Pdf::Annotations::Annotation::AppearanceParameters, Aspose::Pdf::Annotations::Annotation::ITitledAnnotation [virtual], Aspose::Pdf::Annotations::AnnotationFlagsConverter, Aspose::Pdf::Annotations::AnnotationStateConverter, Aspose::Pdf::Annotations::AnnotationStateModelConverter, Aspose::Pdf::Annotations::Border, Aspose::Pdf::Annotations::BorderEffectConverter, Aspose::Pdf::Annotations::BorderStyleConverter, Aspose::Pdf::Annotations::CaptionPositionConverter, Aspose::Pdf::Annotations::CaretSymbolConverter, Aspose::Pdf::Annotations::Characteristics, Aspose::Pdf::Annotations::ColorsOfCMYKConverter, Aspose::Pdf::Annotations::Dash, Aspose::Pdf::Annotations::DefaultAppearance, Aspose::Pdf::Annotations::DocumentActionCollection, Aspose::Pdf::Annotations::ExplicitDestinationTypeConverter, Aspose::Pdf::Annotations::FdfReader, Aspose::Pdf::Annotations::FileIconConverter, Aspose::Pdf::Annotations::FixedPrint, Aspose::Pdf::Annotations::FreeTextIntentConverter, Aspose::Pdf::Annotations::HighlightingModeConverter, Aspose::Pdf::Annotations::IAnnotationVisitor [virtual], Aspose::Pdf::Annotations::IAppointment [virtual], Aspose::Pdf::Annotations::JustificationConverter, Aspose::Pdf::Annotations::LaunchActionOperationConverter, Aspose::Pdf::Annotations::LineEndingConverter, Aspose::Pdf::Annotations::LineIntentConverter, Aspose::Pdf::Annotations::Measure, Aspose::Pdf::Annotations::Measure::NumberFormat, Aspose::Pdf::Annotations::Measure::NumberFormatList, Aspose::Pdf::Annotations::MediaClip, Aspose::Pdf::Annotations::PDF3DArtwork, Aspose::Pdf::Annotations::PDF3DContent, Aspose::Pdf::Annotations::PDF3DCrossSection, Aspose::Pdf::Annotations::PDF3DCrossSectionArray, Aspose::Pdf::Annotations::PDF3DCuttingPlaneOrientation, Aspose::Pdf::Annotations::PDF3DLightingScheme, Aspose::Pdf::Annotations::PDF3DRenderMode, Aspose::Pdf::Annotations::PDF3DStream, Aspose::Pdf::Annotations::PDF3DView, Aspose::Pdf::Annotations::PDF3DViewArray, Aspose::Pdf::Annotations::PolyIntentConverter, Aspose::Pdf::Annotations::PredefinedActionConverter, Aspose::Pdf::Annotations::Rendition, Aspose::Pdf::Annotations::ReplyTypeConverter, Aspose::Pdf::Annotations::SoundData, Aspose::Pdf::Annotations::SoundEncodingConverter, Aspose::Pdf::Annotations::SoundIconConverter, Aspose::Pdf::Annotations::SoundSampleData, Aspose::Pdf::Annotations::StampIconConverter, Aspose::Pdf::Annotations::TextIconConverter, Aspose::Pdf::Annotations::TextStyle, Aspose::Pdf::Annotations::XfdfReader, Aspose::Pdf::Artifact::ArtifactContext, Aspose::Pdf::Artifact::TextAttributes, Aspose::Pdf::AssemblyConstants, Aspose::Pdf::BaseActionCollection, Aspose::Pdf::BuildVersionInfo, Aspose::Pdf::Color, Aspose::Pdf::ColorSpaceConverter, Aspose::Pdf::ColumnInfo, Aspose::Pdf::ComHelper, Aspose::Pdf::CompositingParameters, Aspose::Pdf::Devices::Device, Aspose::Pdf::Devices::Margins, Aspose::Pdf::Devices::Resolution, Aspose::Pdf::Devices::TiffSettings, Aspose::Pdf::DirectionConverter, Aspose::Pdf::Document::CutByRestrictionWrapper< T >, Aspose::Pdf::Document::IDocumentFontUtilities [virtual], Aspose::Pdf::Document::MergeOptions, Aspose::Pdf::Drawing::PatternColorSpace, Aspose::Pdf::Drawing::Shape, Aspose::Pdf::EncryptedPayload, Aspose::Pdf::Engine::CommonData::IDocumentSecondaryStrategies, Aspose::Pdf::Engine::CommonData::Text::CMaps::ICMapCodeSpaceRange, Aspose::Pdf::Engine::Data::IPdfStringExtractionInfo, Aspose::Pdf::Engine::Filters::FilterTypeConverter, Aspose::Pdf::Facades::Bookmark, Aspose::Pdf::Facades::FontColor, Aspose::Pdf::Facades::Form::FormImportResult, Aspose::Pdf::Facades::FormattedText, Aspose::Pdf::Facades::FormFieldFacade, Aspose::Pdf::Facades::LineInfo, Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters, Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeValue, Aspose::Pdf::Facades::PdfFileEditor::CorruptedItem, Aspose::Pdf::Facades::PdfFileEditor::PageBreak, Aspose::Pdf::Facades::PdfJavaScriptStripper, Aspose::Pdf::Facades::PdfPrintPageInfo, Aspose::Pdf::Facades::PdfProducer, Aspose::Pdf::Facades::ReplaceTextStrategy, Aspose::Pdf::Facades::Stamp, Aspose::Pdf::Facades::StampInfo, Aspose::Pdf::Facades::TextProperties, Aspose::Pdf::Facades::ViewerPreference, Aspose::Pdf::FileParams, Aspose::Pdf::Forms::DocMDPSignature, Aspose::Pdf::Forms::Form::FlattenSettings, Aspose::Pdf::Forms::IconFit, Aspose::Pdf::Forms::Option, Aspose::Pdf::Forms::Signature, Aspose::Pdf::Forms::SignatureCustomAppearance, Aspose::Pdf::Forms::SymbologyConverter, Aspose::Pdf::Forms::XFA, Aspose::Pdf::Forms::XFA::FieldCaption, Aspose::Pdf::Forms::XFA::PositionValue, Aspose::Pdf::Group, Aspose::Pdf::GroupProcessor::Creators::PdfTypeObjectCreator, Aspose::Pdf::GroupProcessor::IDocumentPageTextExtractor [virtual], Aspose::Pdf::GroupProcessor::IDocumentTextExtractor [virtual], Aspose::Pdf::HtmlSaveOptions::CssSavingInfo, Aspose::Pdf::HtmlSaveOptions::CssUrlRequestInfo, Aspose::Pdf::HtmlSaveOptions::HtmlPageMarkupSavingInfo, Aspose::Pdf::Hyperlink, Aspose::Pdf::IColorSpaceConversionStrategy [virtual], Aspose::Pdf::Id, Aspose::Pdf::IIndexBitmapConverter [virtual], Aspose::Pdf::ImagePlacement, Aspose::Pdf::ImagePlacementAbsorber, Aspose::Pdf::ImportOptions, Aspose::Pdf::INamedDestinationCollection [virtual], Aspose::Pdf::IOperatorContainer [virtual], Aspose::Pdf::IOperatorSelector [virtual], Aspose::Pdf::IPageSetOptions [virtual], Aspose::Pdf::IPipelineOptions [virtual], Aspose::Pdf::ISupportsMemoryCleanup [virtual], Aspose::Pdf::IWarningCallback [virtual], Aspose::Pdf::JavaScriptCollection, Aspose::Pdf::Layer, Aspose::Pdf::LevelFormat, Aspose::Pdf::License, Aspose::Pdf::LicenseManagement::IVentureLicenseTarget [virtual], Aspose::Pdf::LoadOptions [virtual], Aspose::Pdf::LoadOptions::ResourceLoadingResult, Aspose::Pdf::LogicalStructure::AttributeKey, Aspose::Pdf::LogicalStructure::AttributeName, Aspose::Pdf::LogicalStructure::AttributeOwnerStandard, Aspose::Pdf::LogicalStructure::Element [virtual], Aspose::Pdf::LogicalStructure::ITextElement [virtual], Aspose::Pdf::LogicalStructure::StructureAttribute, Aspose::Pdf::LogicalStructure::StructureAttributeCollection, Aspose::Pdf::LogicalStructure::StructureAttributes, Aspose::Pdf::LogicalStructure::StructureTextState, Aspose::Pdf::LogicalStructure::StructureTypeCategory, Aspose::Pdf::LogicalStructure::StructureTypeStandard, Aspose::Pdf::Matrix, Aspose::Pdf::Matrix3D, Aspose::Pdf::Metered, Aspose::Pdf::Note, Aspose::Pdf::OcspSettings, Aspose::Pdf::Operator, Aspose::Pdf::Operators::GlyphPosition, Aspose::Pdf::Opi, Aspose::Pdf::Optimization::ImageCompressionOptions, Aspose::Pdf::Optimization::OptimizationOptions, Aspose::Pdf::OutputIntent, Aspose::Pdf::PageLabel, Aspose::Pdf::PageLabelCollection, Aspose::Pdf::PageLayoutConverter, Aspose::Pdf::PageModeConverter, Aspose::Pdf::PageSize, Aspose::Pdf::PdfANonSpecificationFlags, Aspose::Pdf::PdfAOptionClasses::FontEmbeddingOptions, Aspose::Pdf::PdfAOptionClasses::ToUnicodeProcessingRules, Aspose::Pdf::PdfASymbolicFontEncodingStrategy, Aspose::Pdf::PdfASymbolicFontEncodingStrategy::QueueItem, Aspose::Pdf::PdfFormatConversionOptions, Aspose::Pdf::PdfToMarkdown::HeadingLevels, Aspose::Pdf::Plugins::FormEditor, Aspose::Pdf::Plugins::FormExporter, Aspose::Pdf::Plugins::FormFieldOptions, Aspose::Pdf::Plugins::FormFlattener, Aspose::Pdf::Plugins::IDataContainer [virtual], Aspose::Pdf::Plugins::IDataSource [virtual], Aspose::Pdf::Plugins::IOperationResult [virtual], Aspose::Pdf::Plugins::IPlugin [virtual], Aspose::Pdf::Plugins::IPluginOptions [virtual], Aspose::Pdf::Plugins::ISaveInstruction [virtual], Aspose::Pdf::Plugins::PdfAValidationResult, Aspose::Pdf::Plugins::ResultContainer, Aspose::Pdf::Plugins::TableBuilder, Aspose::Pdf::Point, Aspose::Pdf::Point3D, Aspose::Pdf::PrintDuplexConverter, Aspose::Pdf::Printing::PageSettings, Aspose::Pdf::Printing::PaperSize, Aspose::Pdf::Printing::PaperSource, Aspose::Pdf::Printing::PrinterResolution, Aspose::Pdf::Printing::PrinterSettings, Aspose::Pdf::RenderingOptions, Aspose::Pdf::Resources::ExtGStateValue, Aspose::Pdf::Sanitization::IRecovery [virtual], Aspose::Pdf::SaveOptions [virtual], Aspose::Pdf::SaveOptions::BorderInfo, Aspose::Pdf::SaveOptions::BorderPartStyle, Aspose::Pdf::SaveOptions::MarginInfo, Aspose::Pdf::SaveOptions::MarginPartStyle, Aspose::Pdf::SaveOptions::ResourceSavingInfo, Aspose::Pdf::Stamp, Aspose::Pdf::Structure::Element, Aspose::Pdf::Tagged::ITaggedContent [virtual], Aspose::Pdf::Tagged::TaggedPdfExceptionCode, Aspose::Pdf::Text::CharInfo, Aspose::Pdf::Text::CustomFontSubstitutionBase::OriginalFontSpecification, Aspose::Pdf::Text::Font, Aspose::Pdf::Text::FontAbsorber, Aspose::Pdf::Text::FontRepository, Aspose::Pdf::Text::FontSource [virtual], Aspose::Pdf::Text::FontSubstitution, Aspose::Pdf::Text::IFontOptions [virtual], Aspose::Pdf::Text::IFontSubstitutionCallback, Aspose::Pdf::Text::IFontSubstitutionRegistrator, Aspose::Pdf::Text::ITableElement [virtual], Aspose::Pdf::Text::MarkupParagraph, Aspose::Pdf::Text::MarkupSection, Aspose::Pdf::Text::PageMarkup, Aspose::Pdf::Text::ParagraphAbsorber, Aspose::Pdf::Text::Position, Aspose::Pdf::Text::TableAbsorber, Aspose::Pdf::Text::TabStop, Aspose::Pdf::Text::TextAbsorber, Aspose::Pdf::Text::TextBuilder, Aspose::Pdf::Text::TextExtractionError, Aspose::Pdf::Text::TextExtractionErrorLocation, Aspose::Pdf::Text::TextOptions, Aspose::Pdf::Text::TextParagraph, Aspose::Pdf::Text::TextSegment, Aspose::Pdf::Text::TextState, Aspose::Pdf::Text::UnicodeSubstitution, Aspose::Pdf::TimestampSettings, Aspose::Pdf::TocInfo, Aspose::Pdf::UnifiedSaveOptions::ProgressEventHandlerInfo, Aspose::Pdf::Utils::PublicData::ICosPdfPrimitive [virtual], Aspose::Pdf::Vector::GraphicElement, Aspose::Pdf::Vector::GraphicsAbsorber, Aspose::Pdf::Vector::GraphicState, Aspose::Pdf::Vector::NamespaceDoc, Aspose::Pdf::WarningInfo, Aspose::Pdf::Watermark, Aspose::Pdf::XfaConverter::XfaParserOptions, Aspose::Pdf::XImage, Aspose::Pdf::XImageCollection::ThresholdMaskParameters, Aspose::Pdf::XmpField, Aspose::Pdf::XmpPdfAExtensionObject, Aspose::Pdf::XmpPdfAExtensionSchema, Aspose::Pdf::XmpPdfAExtensionSchemaDescription, Aspose::Pdf::XmpValue, Aspose::Zip::CRC32, Aspose::Zip::ZipEntry, Aspose::Zip::ZlibCodec, CodePorting::Translator::Cs2Cpp::Details::IObjectsHolder, System::IComparable< System::SharedPtr< Aspose::Pdf::Text::AbsorbedCell > > [virtual], System::IComparable< System::SharedPtr< Aspose::Pdf::Text::AbsorbedRow > > [virtual], System::IComparable< System::SharedPtr< Aspose::Pdf::Text::AbsorbedTable > > [virtual], System::IComparable< System::SharedPtr< System::Object > > [virtual], System::Collections::Generic::IComparer< String > [virtual], System::Collections::Generic::IComparer< System::SharedPtr< Aspose::Pdf::Facades::PdfFileEditor::PageBreak > > [virtual], System::Collections::Generic::IComparer< System::SharedPtr< Aspose::Pdf::Point > > [virtual], System::Collections::Generic::IComparer< System::SharedPtr< System::Net::Cookie > > [virtual], System::Collections::Generic::IComparer< System::String > [virtual], System::Collections::Generic::IEnumerable< bool > [virtual], System::Collections::Generic::IEnumerable< CapturePtr > [virtual], System::Collections::Generic::IEnumerable< Dict::map_t::key_type > [virtual], System::Collections::Generic::IEnumerable< Dict::map_t::mapped_type > [virtual], System::Collections::Generic::IEnumerable< GroupPtr > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< Detail::FlatMap< TKey, TValue, ComparerAdapter< TKey > > ::key_type, Detail::FlatMap< TKey, TValue, ComparerAdapter< TKey > > ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< Map::key_type, Map::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::map< TKey, TValue, ComparerAdapter< BasePointerType< TKey >::type >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> ::key_type, std::map< TKey, TValue, ComparerAdapter< BasePointerType< TKey >::type >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, ASPOSE_MAP_ALLOCATOR_TYPE(String, String)> ::key_type, std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, ASPOSE_MAP_ALLOCATOR_TYPE(String, String)> ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::unordered_map< System::String, System::String, EqualityComparerHashAdapter< System::String >, EqualityComparerAdapter< System::String >, ASPOSE_MAP_ALLOCATOR_TYPE(System::String, System::String)> ::key_type, std::unordered_map< System::String, System::String, EqualityComparerHashAdapter< System::String >, EqualityComparerAdapter< System::String >, ASPOSE_MAP_ALLOCATOR_TYPE(System::String, System::String)> ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::unordered_map< TKey, TValue, EqualityComparerHashAdapter< TKey >, EqualityComparerAdapter< TKey >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> ::key_type, std::unordered_map< TKey, TValue, EqualityComparerHashAdapter< TKey >, EqualityComparerAdapter< TKey >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< System::String, System::SharedPtr< Aspose::Pdf::Utils::PublicData::ICosPdfPrimitive > > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< System::String, System::SharedPtr< Aspose::Pdf::XForm > > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< System::String, System::SharedPtr< Aspose::Pdf::XmpValue > > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< TKey, TValue > > [virtual], System::Collections::Generic::IEnumerable< KV > [virtual], System::Collections::Generic::IEnumerable< MatchPtr > [virtual], System::Collections::Generic::IEnumerable< Result > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< System::Linq::IGrouping< Key, Source > > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< System::Xml::Schema::XmlSchema > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< System::Xml::Schema::XmlSchemaObject > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< System::Xml::XmlNode > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< System::Xml::XPath::XPathNavigator > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< X509Certificate > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< X509Certificate2 > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< X509Extension > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< Xml::KeyInfoClause > > [virtual], System::Collections::Generic::IEnumerable< Source > [virtual], System::Collections::Generic::IEnumerable< String > [virtual], System::Collections::Generic::IEnumerable< System::Collections::Generic::KeyValuePair< SharedPtr< System::Xml::XmlQualifiedName >, SharedPtr< System::Xml::Schema::XmlSchemaObject > > > [virtual], System::Collections::Generic::IEnumerable< System::Collections::Generic::KeyValuePair< System::String, System::SharedPtr< System::Collections::Generic::IEnumerable< System::String > > > > [virtual], System::Collections::Generic::IEnumerable< System::Collections::Generic::KeyValuePair< System::String, System::SharedPtr< System::Object > > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Annotations::Annotation > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Annotations::AnnotationCollection::AnnotationHandler > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Annotations::PdfAction > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Annotations::WidgetAnnotation > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Artifact > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::BaseParagraph > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Cell > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Facades::Bookmark > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::FileSpecification > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Forms::Option > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::ImagePlacement > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::LogicalStructure::Element > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::OutlineItemCollection > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::OutputIntent > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Page > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Row > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Structure::Element > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::CharInfo > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::Font > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::FontSource > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::FontSubstitution > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::TextFragment > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Text::TextSegment > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Vector::GraphicElement > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::XForm > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::XImage > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Control > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< SoapHeader > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< System::Net::Cookie > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< ZipEntry > > [virtual], System::Collections::Generic::IEnumerable< System::String > [virtual], System::Collections::Generic::IEnumerable< TItem > [virtual], System::Collections::Generic::IEqualityComparer< String > [virtual], System::IEquatable< AdjustmentRulePtr > [virtual], System::IEquatable< SharedPtr< RSAEncryptionPadding > > [virtual], System::IEquatable< SharedPtr< RSASignaturePadding > > [virtual], System::IEquatable< SharedPtr< SortVersion > > [virtual], System::IEquatable< System::SharedPtr< System::Net::Http::HttpMethod > > [virtual], System::IEquatable< TimeZoneInfoPtr > [virtual], System::Collections::Generic::List< CapturePtr > [virtual], System::Collections::Generic::List< GroupPtr > [virtual], System::Collections::Generic::List< MatchPtr > [virtual], System::Collections::Generic::List< SharedPtr< X509Certificate > > [virtual], System::Collections::Generic::List< SharedPtr< X509Certificate2 > > [virtual], System::Collections::Generic::List< SharedPtr< X509Extension > > [virtual], System::Collections::Generic::List< System::SharedPtr< Aspose::Pdf::Annotations::AnnotationCollection::AnnotationHandler > > [virtual], System::Collections::Generic::List< System::SharedPtr< Aspose::Pdf::Facades::Bookmark > > [virtual], System::Collections::Generic::List< System::SharedPtr< SoapHeader > > [virtual], Microsoft::Win32::RegistryKey, NUnit::Framework::TestCaseData< TReturn, TArgs >, NUnit::Framework::TestCaseData< void, TArgs... >, NUnit::Framework::TestContext::TestAdapter, PorterInterface::Reporters::LeakageDetector, System::Array< T > [virtual], System::Array< T >::Enumerator [virtual], System::ArraySegment< T >, System::Attribute, System::BoxedValueBase, System::Collections::BitArray [virtual], System::Collections::BitArray::Enumerator [virtual], System::Collections::CollectionBase< T >::ListImpl, System::Collections::Generic::HashSet< T > [virtual], System::Collections::Generic::IComparer< T > [virtual], System::Collections::Generic::IEnumerable< T > [virtual], System::Collections::Generic::IEqualityComparer< T > [virtual], System::Collections::Generic::LinkedList< T > [virtual], System::Collections::Generic::LinkedList< T >::Enumerator [virtual], System::Collections::Generic::LinkedListNode< T >, System::Collections::Generic::List< T > [virtual], System::Collections::IEnumerable [virtual], System::Collections::IEnumerator [virtual], System::Collections::ObjectModel::ReadOnlyCollection< T > [virtual], System::ComponentModel::Container, System::ComponentModel::Design::Serialization::InstanceDescriptor, System::ComponentModel::IComponent [virtual], System::ComponentModel::IContainer [virtual], System::ComponentModel::ITypeDescriptorContext [virtual], System::ComponentModel::TypeConverter, System::ComponentModel::TypeDescriptor, System::Data::Common::DbCommand, System::Data::Common::DbConnection, System::Data::Common::DbConnectionStringBuilder, System::Data::Common::DbDataReader, System::Data::Common::DbProviderFactory, System::Data::DataColumn, System::Data::DataColumnCollection, System::Data::DataRelation, System::Data::DataRelationCollection, System::Data::DataRow, System::Data::DataRowCollection, System::Data::DataRowView, System::Data::DataSet, System::Data::DataTable, System::Data::DataTableCollection, System::Data::DataView, System::Data::IDataRecord [virtual], System::DBNull, System::DefaultBoxedValue< T >, System::Details::ObjectsBag, System::Details_Exception, System::Diagnostics::PerformanceCounter, System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo, System::Diagnostics::StackFrame, System::Diagnostics::StackTrace, System::Diagnostics::Stopwatch, System::Diagnostics::TraceListener, System::Drawing::Brush, System::Drawing::Drawing2D::Blend, System::Drawing::Drawing2D::ColorBlend, System::Drawing::Drawing2D::CustomLineCap, System::Drawing::Drawing2D::GraphicsPath, System::Drawing::Drawing2D::Matrix, System::Drawing::Drawing2D::PathData, System::Drawing::Drawing2D::RegionData, System::Drawing::Font, System::Drawing::FontFamily, System::Drawing::Graphics [virtual], System::Drawing::Icon, System::Drawing::Imaging::BitmapData, System::Drawing::Imaging::ColorMap, System::Drawing::Imaging::ColorMatrix, System::Drawing::Imaging::ColorPalette, System::Drawing::Imaging::Encoder, System::Drawing::Imaging::EncoderParameter, System::Drawing::Imaging::EncoderParameters, System::Drawing::Imaging::FrameDimension, System::Drawing::Imaging::ImageAttributes, System::Drawing::Imaging::ImageCodecInfo, System::Drawing::Imaging::ImageFormat, System::Drawing::Imaging::MetafileHeader, System::Drawing::Imaging::PropertyItem, System::Drawing::Pen, System::Drawing::Printing::Margins, System::Drawing::Printing::PageSettings, System::Drawing::Printing::PaperSize, System::Drawing::Printing::PrintController, System::Drawing::Printing::PrintDocument, System::Drawing::Printing::PrinterResolution, System::Drawing::Printing::PrinterSettings, System::Drawing::Region, System::Drawing::StringFormat, System::Drawing::SystemFonts, System::EventArgs, System::GC, System::Globalization::CompareInfo [virtual], System::Globalization::CultureInfo [virtual], System::Globalization::DateTimeFormatInfo [virtual], System::Globalization::DaylightTime [virtual], System::Globalization::IdnMapping, System::Globalization::NumberFormatInfo [virtual], System::Globalization::RegionInfo [virtual], System::Globalization::SortKey, System::Globalization::StringInfo [virtual], System::Globalization::TextElementEnumerator [virtual], System::IAsyncResult [virtual], System::ICloneable [virtual], System::IComparable< T > [virtual], System::IConvertible [virtual], System::ICustomFormatter [virtual], System::IDisposable [virtual], System::IEquatable< T > [virtual], System::IFormatProvider [virtual], System::IFormattable [virtual], System::IO::FileSystemInfo, System::MarshalByRefObject [virtual], System::Net::Cache::RequestCachePolicy, System::Net::Cookie, System::Net::CookieContainer, System::Net::CookieParser, System::Net::Dns, System::Net::EndPoint, System::Net::HeaderVariantInfo, System::Net::Http::HttpUtilities, System::Net::HttpResponseHeaderExtensions, System::Net::HttpStatusDescription, System::Net::ICredentials [virtual], System::Net::ICredentialsByHost [virtual], System::Net::IPAddress, System::Net::IPHostEntry, System::Net::IWebProxy [virtual], System::Net::IWebRequestCreate, System::Net::NetworkCredential [virtual], System::Net::NetworkInformation::HostInformation, System::Net::NetworkInformation::IPGlobalProperties, System::Net::PathList, System::Net::ServicePoint, System::Net::ServicePointManager, System::Net::SocketAddress, System::Net::Sockets::IPPacketInformation, System::Net::Sockets::LingerOption, System::Net::Sockets::TcpListener, System::Net::UriScheme, System::Net::WebHeaderCollection, System::Net::WebRequest [virtual], System::Net::WebRequest::WebRequestPrefixElement, System::Random, System::Reflection::Assembly, System::Reflection::AssemblyName, System::Reflection::MemberInfo, System::Resources::ResourceManager, System::Runtime::CompilerServices::ITuple [virtual], System::Runtime::Serialization::IFormatterConverter, System::Runtime::Serialization::ISerializable [virtual], System::Runtime::Serialization::SerializationInfo, System::Security::Cryptography::AsnEncodedData, System::Security::Cryptography::AsymmetricAlgorithm [virtual], System::Security::Cryptography::AsymmetricSignatureDeformatter, System::Security::Cryptography::AsymmetricSignatureFormatter, System::Security::Cryptography::CspKeyContainerInfo [virtual], System::Security::Cryptography::CspParameters, System::Security::Cryptography::DeriveBytes, System::Security::Cryptography::DSAParameters, System::Security::Cryptography::ICryptoTransform [virtual], System::Security::Cryptography::ICspAsymmetricAlgorithm [virtual], System::Security::Cryptography::KeySizes, System::Security::Cryptography::Oid, System::Security::Cryptography::Pkcs::CmsSigner, System::Security::Cryptography::Pkcs::ContentInfo, System::Security::Cryptography::Pkcs::SignedCms, System::Security::Cryptography::RandomNumberGenerator [virtual], System::Security::Cryptography::RSAParameters, System::Security::Cryptography::SymmetricAlgorithm [virtual], System::Security::Cryptography::X509Certificates::PublicKey, System::Security::Cryptography::X509Certificates::X509Certificate [virtual], System::Security::Cryptography::X509Certificates::X509Chain, System::Security::Cryptography::X509Certificates::X509ChainPolicy, System::Security::Cryptography::X509Certificates::X509ChainStatus, System::Security::Cryptography::Xml::DataObject, System::Security::Cryptography::Xml::KeyInfoClause, System::Security::Cryptography::Xml::Reference, System::Security::Cryptography::Xml::SignedInfo, System::Security::Cryptography::Xml::SignedXml, System::Security::Cryptography::Xml::Transform, System::Security::Cryptography::Xml::TransformChain, System::Security::Cryptography::Xml::X509IssuerSerial, System::Security::Permissions::SecurityPermission, System::Security::Policy::Evidence, System::Security::SecurityElement, System::StringComparer [virtual], System::Text::Decoder, System::Text::DecoderFallback, System::Text::DecoderFallbackBuffer, System::Text::Encoder, System::Text::EncoderFallback, System::Text::EncoderFallbackBuffer, System::Text::Encoding, System::Text::EncodingInfo, System::Text::RegularExpressions::Capture, System::Text::RegularExpressions::Regex, System::Text::StringBuilder, System::Threading::Monitor, System::Threading::Thread, System::Threading::ThreadPool, System::Threading::Timer, System::Threading::WaitHandle, System::TimeZone, System::Uri, System::UriBuilder, System::WeakReference< T >, System::Web::HttpContext, System::Web::HttpResponse, System::Web::HttpUtility, System::Web::Services::Protocols::SoapHeader, System::Web::Services::Protocols::SoapMessage, System::Web::Services::Protocols::WebClientProtocol [virtual], System::Web::UI::WebControls::DataGrid, System::Windows::Forms::Control, System::Windows::Forms::IButtonControl [virtual], System::Windows::Forms::Screen, System::Xml::IApplicationResourceStreamResolver, System::Xml::IHasXmlNode [virtual], System::Xml::IXmlLineInfo [virtual], System::Xml::IXmlNamespaceResolver [virtual], System::Xml::Schema::IXmlSchemaInfo [virtual], System::Xml::Schema::XmlSchemaCompilationSettings, System::Xml::Schema::XmlSchemaDatatype, System::Xml::Schema::XmlSchemaInference, System::Xml::Schema::XmlSchemaObject, System::Xml::Schema::XmlSchemaSet, System::Xml::Schema::XmlSchemaValidator, System::Xml::Serialization::IXmlSerializable [virtual], System::Xml::Serialization::XmlAttributeOverrides, System::Xml::Serialization::XmlRootAttribute, System::Xml::Serialization::XmlSerializationReader, System::Xml::Serialization::XmlSerializationWriter, System::Xml::Serialization::XmlSerializer, System::Xml::Serialization::XmlSerializerImplementation, System::Xml::Serialization::XmlSerializerNamespaces, System::Xml::XmlCharType, System::Xml::XmlConvert, System::Xml::XmlImplementation, System::Xml::XmlNameTable, System::Xml::XmlParserContext, System::Xml::XmlQualifiedName, System::Xml::XmlReaderSettings, System::Xml::XmlResolver, System::Xml::XmlWriterSettings, System::Xml::XPath::IXPathNavigable [virtual], System::Xml::XPath::XPathExpression, System::Xml::XPath::XPathItem [virtual], System::Xml::Xsl::IXsltContextFunction, System::Xml::Xsl::IXsltContextVariable [virtual], System::Xml::Xsl::Runtime::StringConcat, System::Xml::Xsl::XslCompiledTransform, System::Xml::Xsl::XsltArgumentList, System::Xml::Xsl::XslTransform, and System::Xml::Xsl::XsltSettings.

Public Types

typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 

Public Member Functions

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 reference 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 int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. 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 (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual ASPOSECPP_SHARED_API bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool Equals (double const &objA, double const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 Specialization of Object::ReferenceEquals for case of string and nullptr. More...
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 Specialization of Object::ReferenceEquals for case of strings. More...
 

Static Public Member Functions

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 ()
 Implements C# typeof(System.Object) construct. More...
 

Detailed Description

Base class that enables using methods available for System.Object class in C#. All non-trivial classes used with translated environment should inherit it.

Alongside with methods available in C# System.Object class, it also enables support for some concepts specific for translated code environment. This includes reference counting used by smart pointer classes (System::SmartPtr, System::WeakPtr, System::DynamicWeakPtr) and other services related to memory management, debug, etc.

Each Object has two reference counters: shared reference counter and weak reference counter. Weak reference counter is always stored in detached data structure rather than in Object itself which allows weak pointers overlive referenced object. Smart reference counter is stored either in object itself or in same detached structure, depending on ENABLE_EXTERNAL_REFCOUNT macro state. By default, it is enabled in debug builds and disabled in release builds. If smart pointer counter is stored in object itself, detached data structure is created only if weak pointers to object exist. Otherwise, it is created alongside with object itself.

All smart pointers use these two reference counters and contribute to same and only ownership group.

If Object subclass is created on stack, no smart pointers to it may be created, otherwise there is a stack deletion issue.

This type can be allocated either in stack as value type or in heap using System::MakeObject() function. Once the object is allocated, never mix up these two usecases: having SmartPtr pointers onto stack-allocated objects is strictly prohibited.

Member Typedef Documentation

◆ ptr

Alias for smart pointer type.

Constructor & Destructor Documentation

◆ Object() [1/2]

ASPOSECPP_SHARED_API System::Object::Object ( )

Creates object. Initializes all internal data structures.

◆ ~Object()

virtual ASPOSECPP_SHARED_API System::Object::~Object ( )
virtual

Destroys object. Frees all internal data structures.

◆ Object() [2/2]

ASPOSECPP_SHARED_API System::Object::Object ( Object const &  x)

Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses.

Parameters
xFormal parameter.

Member Function Documentation

◆ Equals() [1/5]

virtual ASPOSECPP_SHARED_API bool System::Object::Equals ( ptr  obj)
virtual

Compares objects using C# Object.Equals semantics.

Parameters
objObject to compare current one to.
Returns
True if objects are considered equal and false otherwise.

Reimplemented in System::DefaultBoxedValue< T >, System::BoxedValue< T >, System::BoxedValue< UT >, and System::Drawing::Drawing2D::Matrix.

◆ Equals() [2/5]

template<typename T1 , typename T2 >
static std::enable_if<IsSmartPtr<T1>::value && IsSmartPtr<T2>::value, bool>::type System::Object::Equals ( T1 const &  objA,
T2 const &  objB 
)
inlinestatic

Compares reference type objects in C# style.

Template Parameters
T1Type of first object to compare.
T2Type of second object to compare.
Parameters
objAFirst object to compare.
objBSecond object to compare.
Returns
True if objects match either by reference or semantically (by Object.Equals-alike comparison), false otherwise.

◆ Equals() [3/5]

template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr<T1>::value && !IsSmartPtr<T2>::value, bool>::type System::Object::Equals ( T1 const &  objA,
T2 const &  objB 
)
inlinestatic

Compares value type objects in C# style.

Template Parameters
T1Type of first object to compare.
T2Type of second object to compare.
Parameters
objAFirst object to compare.
objBSecond object to compare.
Returns
True if objects are considered equal by equality operator available, false otherwise.

◆ Equals() [4/5]

template<>
bool System::Object::Equals ( float const &  objA,
float const &  objB 
)
inline

Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.

Parameters
objALHS floating point value.
objBRHS floating point value.
Returns
True if objA and objB are both NaN or equal, false otherwise.

◆ Equals() [5/5]

template<>
bool System::Object::Equals ( double const &  objA,
double const &  objB 
)
inline

Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.

Parameters
objALHS floating point value.
objBRHS floating point value.
Returns
True if objA and objB are both NaN or equal, false otherwise.

◆ FastCast()

virtual ASPOSECPP_SHARED_API bool System::Object::FastCast ( const Details::FastRttiBase &  helper,
void **  out_ptr 
) const
virtual

For internal purposes only.

Parameters
helperFastRttiBase structure specialized with a desired type.
out_ptrA pointer to a desired type if conversion is available.
Returns
True if a class supports FastRTTI operations.

◆ GetCounter()

Detail::SmartPtrCounter * System::Object::GetCounter ( )
inline

Gets reference counter data structure associated with the object.

Implementation.

Returns
Pointer to reference counting data structure associated with object.

◆ GetHashCode()

virtual ASPOSECPP_SHARED_API int32_t System::Object::GetHashCode ( ) const
virtual

Analog of C# Object.GetHashCode() method. Enables hashing of custom objects.

Returns
Hash code value as calculated by corresponding class.

Reimplemented in System::TimeZoneInfo, System::DefaultBoxedValue< T >, Aspose::Pdf::Matrix, System::Globalization::CompareInfo, System::Net::Cookie, System::TimeZoneInfo::AdjustmentRule, System::BoxedValue< T >, System::BoxedValue< UT >, System::Security::Cryptography::X509Certificates::X509Certificate, Aspose::Pdf::Matrix3D, System::Globalization::CultureInfo, System::Uri, Aspose::Pdf::XmpField, System::Threading::Thread, System::Net::Http::Headers::CacheControlHeaderValue, System::Net::IPAddress, System::Text::UTF7Encoding, System::ArraySegment< T >, System::Xml::XmlQualifiedName, System::Net::Http::Headers::ContentDispositionHeaderValue, System::Globalization::IdnMapping, System::Globalization::TextInfo, System::Text::Encoding, System::Globalization::RegionInfo, Aspose::Pdf::Utils::PublicData::CosPdfString, System::Net::IPEndPoint, Aspose::Pdf::Utils::PublicData::CosPdfNumber, System::Net::Http::Headers::TransferCodingHeaderValue, System::Net::Http::Headers::ContentRangeHeaderValue, Aspose::Pdf::Utils::PublicData::CosPdfBoolean, Aspose::Pdf::Utils::PublicData::CosPdfName, System::Net::Http::HttpMethod, System::Net::Http::Headers::ViaHeaderValue, System::Net::Http::Headers::MediaTypeHeaderValue, System::Net::Http::Headers::WarningHeaderValue, System::Net::Http::Headers::NameValueHeaderValue, System::Net::SocketAddress, System::Net::DnsEndPoint, System::Net::Http::Headers::RangeHeaderValue, System::Globalization::SortKey, System::Net::Http::Headers::RangeConditionHeaderValue, System::Globalization::StringInfo, System::Net::Http::Headers::EntityTagHeaderValue, System::Net::Http::Headers::ProductInfoHeaderValue, System::Security::Cryptography::RSAEncryptionPadding, System::Net::Http::Headers::RetryConditionHeaderValue, System::Globalization::SortVersion, System::Net::Http::Headers::StringWithQualityHeaderValue, System::Net::Sockets::IPPacketInformation, System::Net::Http::Headers::AuthenticationHeaderValue, System::Net::Http::Headers::NameValueWithParametersHeaderValue, System::Net::Http::Headers::ProductHeaderValue, System::Net::Http::Headers::RangeItemHeaderValue, System::Text::UTF8Encoding, System::Text::UTF32Encoding, System::Text::UnicodeEncoding, and System::Security::Cryptography::RSASignaturePadding.

◆ GetType()

virtual ASPOSECPP_SHARED_API const TypeInfo& System::Object::GetType ( ) const
virtual

Gets actual type of object. Analog of C# System.Object.GetType() call.

Returns
TypeInfo object which describes final type.

Reimplemented in System::DefaultBoxedValue< T >, System::BoxedValue< T >, and System::BoxedValue< UT >.

◆ Is()

virtual ASPOSECPP_SHARED_API bool System::Object::Is ( const TypeInfo targetType) const
virtual

Check if object represents an instance of type described by targetType. Analog of C# 'is' operator.

Parameters
targetTypeTypeInfo structure describing the type to test current object against.
Returns
True if object is of tagged type or its subclass, false otherwise.

◆ Lock()

ASPOSECPP_SHARED_API void System::Object::Lock ( )

Implements C# lock() statement locking. Call directly or use LockContext sentry object.

◆ MemberwiseClone()

virtual ASPOSECPP_SHARED_API ptr System::Object::MemberwiseClone ( ) const
virtual

Analog of C# Object.MemberwiseClone() method. Enables cloning custom types.

Returns
Pointer to object copy created.
Exceptions
NotImplementedexception is thrown by default. Implement manually or use polymorphic_memberwiseclone option to enable this method in translated code.

◆ operator=()

Object& System::Object::operator= ( Object const &  x)
inline

Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses.

Parameters
xFormal parameter.

◆ ReferenceEquals() [1/5]

static bool System::Object::ReferenceEquals ( ptr const &  objA,
ptr const &  objB 
)
inlinestatic

Compares objects by reference.

Parameters
objAFirst pointer to compare.
objBSecond pointer to compare.
Returns
True if pointers match and false otherwise.

◆ ReferenceEquals() [2/5]

template<typename T >
static std::enable_if<!IsSmartPtr<T>::value, bool>::type System::Object::ReferenceEquals ( T const &  objA,
T const &  objB 
)
inlinestatic

Compares objects by reference.

Template Parameters
TType of objects to compare.
Parameters
objAFirst object to compare.
objBSecond object to compare.
Returns
True if object addresses match and false otherwise.

◆ ReferenceEquals() [3/5]

template<typename T >
static std::enable_if<!IsSmartPtr<T>::value, bool>::type System::Object::ReferenceEquals ( T const &  objA,
std::nullptr_t   
)
inlinestatic

Reference-compares value type object with nullptr.

Template Parameters
TType of object to compare.
Parameters
objAFirst object to compare.
Returns
Always returns false as value types cannot be nulled.

◆ ReferenceEquals() [4/5]

template<>
bool System::Object::ReferenceEquals ( String const &  str,
std::nullptr_t   
)
inline

Specialization of Object::ReferenceEquals for case of string and nullptr.

Parameters
strString to compare to nullptr.
Returns
true if string is null, false otherwise.

◆ ReferenceEquals() [5/5]

template<>
bool System::Object::ReferenceEquals ( String const &  str1,
String const &  str2 
)
inline

Specialization of Object::ReferenceEquals for case of strings.

Parameters
str1First string to compare.
str2Second string to compare.
Returns
true if strings match, false otherwise.

◆ RemovedSharedRefs()

int System::Object::RemovedSharedRefs ( int  count)
inline

Decreases shared reference count by specified value.

Implementation.

Parameters
countNumber of shared references to remove.
Returns
Decreased value of shared reference counter.

◆ SetTemplateWeakPtr()

◆ SharedCount()

int System::Object::SharedCount ( ) const
inline

Gets current value of shared reference counter.

Implementation.

Returns
Current value of shared reference counter.

◆ SharedRefAdded()

Object * System::Object::SharedRefAdded ( )
inline

Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector.

Implementation.

Returns
Raw pointer to current object.

◆ SharedRefRemovedSafe()

int System::Object::SharedRefRemovedSafe ( )
inline

Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector.

Implementation.

Returns
Decremented value of shared reference counter.

◆ ToString()

virtual ASPOSECPP_SHARED_API String System::Object::ToString ( ) const
virtual

Analog of C# Object.ToString() method. Enables converting custom objects to string.

Returns
String representation as provided by final class.

Reimplemented in Aspose::Pdf::Operators::Clip, Aspose::Pdf::Operators::SetLineWidth, Aspose::Pdf::Operators::SetTextMatrix, Aspose::Pdf::Operators::SetTextLeading, Aspose::Pdf::Operators::SetGlyphsPositionShowText, Aspose::Pdf::Operators::ShowText, Aspose::Pdf::Operators::SelectFont, Aspose::Pdf::Operators::MoveTextPosition, Aspose::Pdf::Operators::MoveToNextLine, Aspose::Pdf::Operators::SetColor, Aspose::Pdf::Operators::Stroke, Aspose::Pdf::Operators::ClosePathStroke, Aspose::Pdf::Operators::SetRGBColor, Aspose::Pdf::Operators::SetRGBColorStroke, Aspose::Pdf::Operators::SetGray, Aspose::Pdf::Operators::SetGrayStroke, Aspose::Pdf::Operators::Re, Aspose::Pdf::Operators::GRestore, Aspose::Pdf::Operators::GSave, Aspose::Pdf::Operators::EndPath, Aspose::Pdf::Operators::MoveTo, Aspose::Pdf::Operators::LineTo, Aspose::Pdf::Operators::GS, Aspose::Pdf::Operators::Fill, Aspose::Pdf::Operators::ET, Aspose::Pdf::Operators::EMC, Aspose::Pdf::Operators::DP, Aspose::Pdf::Operators::Do, Aspose::Pdf::Operators::SetCharWidthBoundingBox, Aspose::Pdf::Operators::SetCharWidth, Aspose::Pdf::Operators::SetDash, Aspose::Pdf::Operators::ConcatenateMatrix, Aspose::Pdf::Operators::CurveTo, Aspose::Pdf::Operators::BX, Aspose::Pdf::Operators::BT, Aspose::Pdf::Color, Aspose::Pdf::Operators::BMC, Aspose::Pdf::Annotations::TextStyle, Aspose::Pdf::Operators::BDC, Aspose::Pdf::Operators::ClosePathEOFillStroke, System::Xml::XPath::XPathNavigator, Aspose::Pdf::Operators::FillStroke, Aspose::Pdf::Operators::ClosePathFillStroke, Aspose::Pdf::LogicalStructure::AttributeName, Aspose::Pdf::Operator, System::Net::Http::Headers::HttpHeaderValueCollection< System::String >, Aspose::Pdf::OperatorCollection, System::TimeZoneInfo, System::DefaultBoxedValue< T >, Aspose::Pdf::Matrix, Aspose::Pdf::LogicalStructure::AttributeKey, Aspose::Pdf::LogicalStructure::StructureTypeStandard, System::Globalization::CompareInfo, Aspose::Pdf::Rectangle, Aspose::Pdf::XmpValue, System::Text::StringBuilder, System::Net::Cookie, System::Net::Http::Headers::HttpHeaderValueCollection< T >, System::BoxedValue< T >, System::BoxedValue< UT >, Aspose::Pdf::Matrix3D, System::Security::Cryptography::X509Certificates::X509Certificate, System::Uri, System::Globalization::CultureInfo, System::Xml::Schema::XmlAtomicValue, Aspose::Pdf::LogicalStructure::Element, Aspose::Pdf::LogicalStructure::StructureElement, System::Net::Cache::HttpRequestCachePolicy, Aspose::Pdf::Vector::GraphicElementCollection, System::IO::DirectoryInfo, System::Text::RegularExpressions::Regex, System::Security::Cryptography::X509Certificates::X509Certificate2, Aspose::Pdf::Printing::PrinterSettings, System::Net::Http::Headers::CacheControlHeaderValue, System::Xml::XmlQualifiedName, Aspose::Pdf::Annotations::ExplicitDestination, Aspose::Pdf::Annotations::PdfAction, Aspose::Pdf::Printing::PageSettings, System::Net::Http::Headers::HttpHeaders, Aspose::Pdf::Annotations::XYZExplicitDestination, System::IO::FileInfo, Aspose::Pdf::LogicalStructure::AttributeOwnerStandard, System::Security::SecurityElement, Aspose::Pdf::Tagged::TaggedPdfExceptionCode, System::Net::IPAddress, Aspose::Pdf::LogicalStructure::MCRElement, Aspose::Pdf::Point, System::Net::Http::Headers::ContentDispositionHeaderValue, Aspose::Pdf::Annotations::FitRExplicitDestination, System::IO::StringWriter, Aspose::Pdf::Plugins::ObjectResult, Aspose::Pdf::Utils::PublicData::CosPdfString, Aspose::Pdf::Plugins::StringResult, Aspose::Pdf::Printing::PaperSize, System::Globalization::TextInfo, System::Globalization::RegionInfo, Aspose::Pdf::Text::TextExtractionErrorLocation, Aspose::Pdf::Utils::PublicData::CosPdfNumber, System::Net::Http::HttpResponseMessage, Aspose::Pdf::Text::TextExtractionError, System::Net::Http::HttpRequestMessage, System::Net::WebHeaderCollection, Aspose::Pdf::Annotations::PDF3DCuttingPlaneOrientation, Aspose::Pdf::Annotations::FitBHExplicitDestination, Aspose::Pdf::Annotations::FitBVExplicitDestination, Aspose::Pdf::Annotations::FitHExplicitDestination, Aspose::Pdf::Annotations::FitVExplicitDestination, Aspose::Pdf::Utils::PublicData::CosPdfBoolean, Aspose::Pdf::Utils::PublicData::CosPdfName, Aspose::Pdf::Printing::PrinterResolution, System::Net::Http::Headers::NameValueHeaderValue, Aspose::Pdf::Point3D, Aspose::Pdf::Annotations::NamedDestination, Aspose::Pdf::Printing::PaperSource, System::Drawing::Printing::PaperSize, Aspose::Pdf::Annotations::FitBExplicitDestination, Aspose::Pdf::Annotations::FitExplicitDestination, System::Net::Http::Headers::ContentRangeHeaderValue, System::Net::Http::HttpMethod, System::Net::IPEndPoint, System::Net::Http::Headers::TransferCodingHeaderValue, System::Net::Cache::RequestCachePolicy, System::Net::SocketAddress, Aspose::Pdf::LogicalStructure::StructureTypeCategory, Aspose::Pdf::Text::Position, Aspose::Pdf::LogicalStructure::OBJRElement, System::Net::Http::Headers::ViaHeaderValue, System::Net::DnsEndPoint, System::Globalization::SortKey, System::Net::Http::Headers::MediaTypeHeaderValue, System::Net::Http::Headers::WarningHeaderValue, Aspose::Pdf::Annotations::CustomExplicitDestination, System::Drawing::Imaging::ImageFormat, System::Security::Cryptography::RSAEncryptionPadding, System::BoxedEnum< E, UT >, System::Net::Http::Headers::RangeHeaderValue, System::Net::IPHostEntry, System::Net::Http::Headers::NameValueWithParametersHeaderValue, System::Net::Http::Headers::RangeConditionHeaderValue, System::Net::Http::Headers::EntityTagHeaderValue, System::Net::Http::Headers::ProductInfoHeaderValue, System::Text::RegularExpressions::Capture, System::Net::Http::Headers::RetryConditionHeaderValue, System::Net::Http::Headers::StringWithQualityHeaderValue, System::Net::Http::Headers::AuthenticationHeaderValue, System::Net::Http::Headers::ProductHeaderValue, System::Net::Http::Headers::RangeItemHeaderValue, System::Security::Cryptography::RSASignaturePadding, and System::UriBuilder.

◆ Type()

static const TypeInfo& System::Object::Type ( )
inlinestatic

Implements C# typeof(System.Object) construct.

Returns
TypeInfo object which describes System::Object type.

◆ Unlock()

ASPOSECPP_SHARED_API void System::Object::Unlock ( )

Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.

◆ WeakRefAdded()

Detail::SmartPtrCounter * System::Object::WeakRefAdded ( )
inline

Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector.

Implementation.

Returns
Pointer to reference counting data structure associated with object.

◆ WeakRefRemoved()

void System::Object::WeakRefRemoved ( )
inline

Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector.

Implementation.