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

Inherited by System::Collections::Generic::ArrayList< MatchPtr > [virtual], Aspose::Slides::Animation::IBehavior [virtual], Aspose::Slides::Animation::IBehaviorFactory, Aspose::Slides::Animation::IBehaviorProperty, Aspose::Slides::Animation::IColorOffset, Aspose::Slides::Animation::IEffect, Aspose::Slides::Animation::IMotionCmdPath, Aspose::Slides::Animation::IPoint, Aspose::Slides::Animation::ITextAnimation, Aspose::Slides::Animation::ITiming, Aspose::Slides::Charts::IActualLayout [virtual], Aspose::Slides::Charts::IAxesManager [virtual], Aspose::Slides::Charts::IAxisFormat [virtual], Aspose::Slides::Charts::IBaseChartValue [virtual], Aspose::Slides::Charts::IChartCategory [virtual], Aspose::Slides::Charts::IChartCategoryLevelsManager, Aspose::Slides::Charts::IChartData [virtual], Aspose::Slides::Charts::IChartDataCell, Aspose::Slides::Charts::IChartDataWorkbook [virtual], Aspose::Slides::Charts::IChartDataWorksheet [virtual], Aspose::Slides::Charts::IChartLinesFormat [virtual], Aspose::Slides::Charts::IChartParagraphFormat [virtual], Aspose::Slides::Charts::IChartTextBlockFormat [virtual], Aspose::Slides::Charts::IChartTextFormat [virtual], Aspose::Slides::Charts::IChartWall [virtual], Aspose::Slides::Charts::IDataSourceTypeForErrorBarsCustomValues, Aspose::Slides::Charts::IErrorBarsCustomValues [virtual], Aspose::Slides::Charts::IFormat [virtual], Aspose::Slides::Charts::ILegendEntryCollection, Aspose::Slides::Charts::IMarker [virtual], Aspose::Slides::Charts::IRotation3D [virtual], Aspose::Slides::Charts::IUpDownBarsManager [virtual], Aspose::Slides::Effects::IAlphaBiLevelEffectiveData [virtual], Aspose::Slides::Effects::IAlphaCeilingEffectiveData [virtual], Aspose::Slides::Effects::IAlphaFloorEffectiveData [virtual], Aspose::Slides::Effects::IAlphaInverseEffectiveData [virtual], Aspose::Slides::Effects::IAlphaModulateEffectiveData [virtual], Aspose::Slides::Effects::IAlphaModulateFixedEffectiveData [virtual], Aspose::Slides::Effects::IAlphaReplaceEffectiveData [virtual], Aspose::Slides::Effects::IBiLevelEffectiveData [virtual], Aspose::Slides::Effects::IBlurEffectiveData [virtual], Aspose::Slides::Effects::IColorChangeEffectiveData [virtual], Aspose::Slides::Effects::IColorReplaceEffectiveData [virtual], Aspose::Slides::Effects::IDuotoneEffectiveData [virtual], Aspose::Slides::Effects::IEffectEffectiveData [virtual], Aspose::Slides::Effects::IEffectFactory [virtual], Aspose::Slides::Effects::IFillOverlayEffectiveData [virtual], Aspose::Slides::Effects::IGlow [virtual], Aspose::Slides::Effects::IGlowEffectiveData [virtual], Aspose::Slides::Effects::IGrayScaleEffectiveData [virtual], Aspose::Slides::Effects::IHSLEffectiveData [virtual], Aspose::Slides::Effects::IImageTransformOperation [virtual], Aspose::Slides::Effects::IImageTransformOperationFactory, Aspose::Slides::Effects::IInnerShadow [virtual], Aspose::Slides::Effects::IInnerShadowEffectiveData [virtual], Aspose::Slides::Effects::ILuminanceEffectiveData [virtual], Aspose::Slides::Effects::IOuterShadow [virtual], Aspose::Slides::Effects::IOuterShadowEffectiveData [virtual], Aspose::Slides::Effects::IPresetShadow [virtual], Aspose::Slides::Effects::IPresetShadowEffectiveData [virtual], Aspose::Slides::Effects::IReflection [virtual], Aspose::Slides::Effects::IReflectionEffectiveData [virtual], Aspose::Slides::Effects::ISoftEdge [virtual], Aspose::Slides::Effects::ISoftEdgeEffectiveData [virtual], Aspose::Slides::Effects::ITintEffectiveData [virtual], Aspose::Slides::Export::IHtmlFormatter, Aspose::Slides::Export::IHtmlFormattingController [virtual], Aspose::Slides::Export::IHtmlGenerator, Aspose::Slides::Export::ILinkEmbedController [virtual], Aspose::Slides::Export::INotesCommentsLayoutingOptions, Aspose::Slides::Export::ISaveOptions, Aspose::Slides::Export::ISaveOptionsFactory, Aspose::Slides::Export::ISlideImageFormat, Aspose::Slides::Export::ISvgShape, Aspose::Slides::Export::ISvgShapeFormattingController [virtual], Aspose::Slides::Export::ITextToHtmlConversionOptions, Aspose::Slides::Export::IVideoPlayerHtmlControllerFactory, Aspose::Slides::Fonts::FontSelectionRule, Aspose::Slides::IAdjustValue, Aspose::Slides::IAnimationTimeLine [virtual], Aspose::Slides::IAudio [virtual], Aspose::Slides::IBackdrop3DScene [virtual], Aspose::Slides::IBaseHeaderFooterManager [virtual], Aspose::Slides::IBasePortionFormat [virtual], Aspose::Slides::IBasePortionFormatEffectiveData [virtual], Aspose::Slides::IBaseShapeLock, Aspose::Slides::IBlobManagementOptions, Aspose::Slides::IBulkTextFormattable [virtual], Aspose::Slides::IBulletFormat [virtual], Aspose::Slides::IBulletFormatEffectiveData [virtual], Aspose::Slides::ICamera [virtual], Aspose::Slides::ICameraEffectiveData [virtual], Aspose::Slides::IColorOperation, Aspose::Slides::IComment [virtual], Aspose::Slides::ICommentAuthor [virtual], Aspose::Slides::ICommonSlideViewProperties, Aspose::Slides::ICustomData [virtual], Aspose::Slides::ICustomXmlPart, Aspose::Slides::IDocumentProperties [virtual], Aspose::Slides::IDOMObject [virtual], Aspose::Slides::IEffectParamSource [virtual], Aspose::Slides::IFieldType, Aspose::Slides::IFillParamSource [virtual], Aspose::Slides::IFontData, Aspose::Slides::IFontDataFactory, Aspose::Slides::IFonts, Aspose::Slides::IFontsEffectiveData [virtual], Aspose::Slides::IFontsLoader, Aspose::Slides::IFontsManager, Aspose::Slides::IFontSources, Aspose::Slides::IFontSubstRule, Aspose::Slides::IFormatFactory, Aspose::Slides::IGradientStop [virtual], Aspose::Slides::IGradientStopEffectiveData [virtual], Aspose::Slides::IHyperlink [virtual], Aspose::Slides::IHyperlinkContainer [virtual], Aspose::Slides::IHyperlinkManager [virtual], Aspose::Slides::IHyperlinkQueries [virtual], Aspose::Slides::IInterruptionToken, Aspose::Slides::IInterruptionTokenSource [virtual], Aspose::Slides::ILicense, Aspose::Slides::ILightRig [virtual], Aspose::Slides::ILightRigEffectiveData [virtual], Aspose::Slides::ILineParamSource [virtual], Aspose::Slides::ILoadOptions, Aspose::Slides::IMasterHandoutSlideManager [virtual], Aspose::Slides::IMasterNotesSlideManager [virtual], Aspose::Slides::Import::IExternalResourceResolver, Aspose::Slides::INotesSize, Aspose::Slides::INotesSlideManager [virtual], Aspose::Slides::IParagraphFactory, Aspose::Slides::IParagraphFormat [virtual], Aspose::Slides::IParagraphFormatEffectiveData [virtual], Aspose::Slides::IPatternFormat [virtual], Aspose::Slides::IPatternFormatEffectiveData [virtual], Aspose::Slides::IPictureEffectiveData [virtual], Aspose::Slides::IPlaceholder, Aspose::Slides::IPortionFactory, Aspose::Slides::IPPImage [virtual], Aspose::Slides::IPresentationComponent [virtual], Aspose::Slides::IPresentationFactory, Aspose::Slides::IPresentationInfo, Aspose::Slides::IPresentationText, Aspose::Slides::IProtectionManager, Aspose::Slides::ISection [virtual], Aspose::Slides::IShapeBevel [virtual], Aspose::Slides::IShapeBevelEffectiveData [virtual], Aspose::Slides::IShapeElement, Aspose::Slides::IShapeStyle [virtual], Aspose::Slides::ISlideShowTransition [virtual], Aspose::Slides::ISlideSize [virtual], Aspose::Slides::ISlideText, Aspose::Slides::IStreamWrapperFactory, Aspose::Slides::IStyleColorOwner [virtual], Aspose::Slides::ITabFactory, Aspose::Slides::ITextFrameFormat [virtual], Aspose::Slides::ITextFrameFormatEffectiveData [virtual], Aspose::Slides::ITextStyle [virtual], Aspose::Slides::ITextStyleEffectiveData [virtual], Aspose::Slides::IThreeDParamSource [virtual], Aspose::Slides::IVideo [virtual], Aspose::Slides::IViewProperties [virtual], Aspose::Slides::Paragraph::TextPropertiesVersion, Aspose::Slides::PatternFormat::Pattern, Aspose::Slides::Patterns::IObservable [virtual], Aspose::Slides::Patterns::IObserver [virtual], Aspose::Slides::SlideShow::ITransitionValueBase [virtual], Aspose::Slides::SmartArt::ISmartArtNode, Aspose::Slides::Theme::IColorSchemeEffectiveData [virtual], Aspose::Slides::Theme::IEffectStyle [virtual], Aspose::Slides::Theme::IEffectStyleEffectiveData [virtual], Aspose::Slides::Theme::IExtraColorScheme [virtual], Aspose::Slides::Theme::IFontScheme [virtual], Aspose::Slides::Theme::IFontSchemeEffectiveData [virtual], Aspose::Slides::Theme::IFormatSchemeEffectiveData [virtual], Aspose::Slides::Theme::IThemeEffectiveData [virtual], Aspose::Slides::Theme::IThemeManager [virtual], Aspose::Slides::Vba::IVbaModule, Aspose::Slides::Vba::IVbaProject, Aspose::Slides::Vba::IVbaProjectFactory, Aspose::Slides::Vba::IVbaReference, Aspose::Slides::Vba::IVbaReferenceFactory, Aspose::Slides::Warnings::IWarningCallback, Aspose::Slides::Warnings::IWarningInfo, Aspose::Zip::CRC32, Aspose::Zip::ZipEntry, Aspose::Zip::ZlibCodec, System::Collections::Generic::BaseEnumerator< Dict::map_t, TKey > [virtual], System::Collections::Generic::BaseEnumerator< Dict::map_t, TValue > [virtual], System::Collections::Generic::BaseEnumerator< map_t, KVPair > [virtual], System::Collections::Generic::BaseEnumerator< queue_t, typename queue_t ::value_type > [virtual], System::Collections::Generic::BaseEnumerator< set_t, typename set_t ::value_type > [virtual], System::Collections::Generic::BaseEnumerator< std::vector< System::String >, typename std::vector< System::String > ::value_type > [virtual], System::Collections::Generic::BaseEnumerator< storage_type, typename storage_type ::value_type > [virtual], System::Collections::Generic::BaseEnumerator< vector_t, typename vector_t ::value_type > [virtual], System::Collections::Generic::BaseEnumerator< X509ExtensionCollection::vector_t, typename X509ExtensionCollection::vector_t ::value_type > [virtual], System::DefaultBoxedValue< System::Collections::Generic::KeyValuePair< TKey, TValue > >, System::DefaultBoxedValue< System::Drawing::Color >, System::DefaultBoxedValue< System::Drawing::Point >, System::DefaultBoxedValue< System::Drawing::PointF >, System::DefaultBoxedValue< System::Drawing::Rectangle >, System::DefaultBoxedValue< System::Drawing::RectangleF >, System::DefaultBoxedValue< System::Drawing::Size >, System::DefaultBoxedValue< System::Drawing::SizeF >, System::Collections::Generic::Dictionary< String, String > [virtual], System::IComparable< System::SharedPtr< Aspose::Slides::ITab > > [virtual], System::Collections::Generic::IComparer< String > [virtual], System::Collections::Generic::IComparer< System::SharedPtr< Aspose::Slides::IComment > > [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_t::key_type, map_t::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::map< TKey, TValue, ComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > ::key_type, std::map< TKey, TValue, ComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, System::Details::CollectionHelpers::MapPointerMode< String, String >::allocator_type > ::key_type, std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, System::Details::CollectionHelpers::MapPointerMode< String, String >::allocator_type > ::mapped_type > > [virtual], System::Collections::Generic::IEnumerable< KeyValuePair< std::unordered_map< TKey, TValue, EqualityComparerHashAdapter< TKey >, EqualityComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > ::key_type, std::unordered_map< TKey, TValue, EqualityComparerHashAdapter< TKey >, EqualityComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > ::mapped_type > > [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< SharedPtr< X509Certificate > > [virtual], System::Collections::Generic::IEnumerable< SharedPtr< X509Certificate2 > > [virtual], System::Collections::Generic::IEnumerable< System::Collections::Generic::KeyValuePair< System::String, System::String > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::IBehavior > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::IBehaviorProperty > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::IEffect > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::IMotionCmdPath > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::IPoint > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::ISequence > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Animation::ITextAnimation > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartCategory > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartDataCell > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartSeries > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartSeriesGroup > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IDataLabel > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::ITrendline > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Effects::IEffectEffectiveData > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Effects::IImageTransformOperation > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IAudio > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ICell > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IColorOperation > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IColumn > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IComment > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ICommentAuthor > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IControl > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ICustomXmlPart > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IFillFormat > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IFillFormatEffectiveData > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IFontSubstRule > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IGradientStop > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IGradientStopEffectiveData > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ILayoutSlide > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ILineFormat > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ILineFormatEffectiveData > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IMasterSlide > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IParagraph > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IPortion > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IPPImage > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IRow > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ISection > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IShape > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ISlide > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::ITab > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::IVideo > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::SmartArt::ISmartArtNode > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::SmartArt::ISmartArtShape > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Theme::IEffectStyle > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Theme::IEffectStyleEffectiveData > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Theme::IExtraColorScheme > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Vba::IVbaModule > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Vba::IVbaReference > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< Control > > [virtual], System::Collections::Generic::IEnumerable< System::SharedPtr< System::Security::Cryptography::X509Certificates::X509Extension > > [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::IEnumerable< XPathNavigator::Ptr > [virtual], System::Collections::Generic::IEnumerator< bool > [virtual], System::Collections::Generic::IEnumerator< Element > [virtual], System::Collections::Generic::IEnumerator< KVPair > [virtual], System::Collections::Generic::IEnumerator< TKey > [virtual], System::Collections::Generic::IEnumerator< TValue > [virtual], System::Collections::Generic::IEnumerator< typename queue_t ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename set_t ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename stack_t ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename std::vector< System::String > ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename storage_type ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename vector_t ::value_type > [virtual], System::Collections::Generic::IEnumerator< typename X509ExtensionCollection::vector_t ::value_type > [virtual], System::Collections::Generic::IEnumerator< XPathNavigator::Ptr > [virtual], System::Collections::Generic::IEqualityComparer< String > [virtual], System::Collections::Generic::List< CapturePtr > [virtual], System::Collections::Generic::List< GroupPtr > [virtual], System::Collections::Generic::List< SharedPtr< X509Certificate > > [virtual], System::Collections::Generic::List< SharedPtr< X509Certificate2 > > [virtual], System::Collections::Generic::List< System::SharedPtr< System::Security::Cryptography::X509Certificates::X509Extension > > [virtual], Microsoft::Win32::RegistryKey, NUnit::Framework::TestContext::TestAdapter, PorterInterface::Reporters::LeakageDetector, System::Collections::Generic::ReverseEnumerator< stack_t > [virtual], System::Array< T > [virtual], System::Array< T >::Enumerator [virtual], System::Attribute, System::BoxedValueBase, System::Collections::BitArray [virtual], System::Collections::BitArray::Enumerator [virtual], System::Collections::Generic::ArrayList< T > [virtual], System::Collections::Generic::ArrayList< T >::Enumerator [virtual], System::Collections::Generic::BaseEnumerator< Container, Element > [virtual], System::Collections::Generic::Dictionary< TKey, TValue > [virtual], System::Collections::Generic::Dictionary< TKey, TValue >::Enumerator [virtual], System::Collections::Generic::HashSet< T > [virtual], System::Collections::Generic::HashSet< T >::Enumerator [virtual], System::Collections::Generic::IComparer< T > [virtual], System::Collections::Generic::IEnumerable< T > [virtual], System::Collections::Generic::IEnumerator< T > [virtual], System::Collections::Generic::IEqualityComparer< T > [virtual], System::Collections::Generic::LinkedList< T > [virtual], System::Collections::Generic::LinkedListNode< T >, System::Collections::Generic::List< T > [virtual], System::Collections::Generic::Queue< T >::Enumerator [virtual], System::Collections::Generic::ReverseEnumerator< Container, Element > [virtual], System::Collections::Generic::SortedDictionary< TKey, TValue > [virtual], System::Collections::Generic::SortedDictionary< TKey, TValue >::Enumerator [virtual], System::Collections::Generic::SortedList< TKey, TValue >::Enumerator [virtual], System::Collections::Generic::Stack< T >::Enumerator [virtual], System::Collections::ObjectModel::ReadOnlyCollection< T > [virtual], System::Collections::Specialized::StringCollection [virtual], System::Collections::Specialized::StringCollection::Enumerator [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::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::GraphicsContainer, 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::Image [virtual], 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::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::Exception, System::GC, System::Globalization::Calendar, System::Globalization::CompareInfo, System::Globalization::CultureInfo [virtual], System::Globalization::DateTimeFormatInfo [virtual], System::Globalization::IdnMapping, System::Globalization::NumberFormatInfo [virtual], System::Globalization::RegionInfo, System::Globalization::StringInfo, System::Globalization::TextElementEnumerator, System::Globalization::TextInfo, 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::IO::FileSystemInfo, System::MarshalByRefObject [virtual], System::Net::Cache::RequestCachePolicy, System::Net::ICredentials, System::Net::ICredentialsByHost, System::Net::IWebProxy, System::Net::ServicePoint, System::Net::WebRequest [virtual], System::Net::WebResponse, System::Reflection::Assembly, System::Reflection::AssemblyName, System::Reflection::MemberInfo, System::Resources::ResourceManager, 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::CspParameters, 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::X509Certificate, System::Security::Cryptography::X509Certificates::X509ExtensionEnumerator [virtual], 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::Thread, System::Threading::ThreadPool, System::Threading::Timer, System::Threading::WaitHandle, System::TimeZone, System::TimeZoneInfo, System::TimeZoneInfo::AdjustmentRule, System::Uri, System::UriBuilder, System::Web::HttpContext, System::Web::HttpRequest, System::Web::HttpResponse, System::Web::HttpUtility, System::Web::UI::WebControls::DataGrid, System::Windows::Forms::Control, System::Windows::Forms::IButtonControl [virtual], System::Windows::Forms::Screen, System::Xml::IXmlNamespaceResolver [virtual], System::Xml::Schema::XmlSchema, System::Xml::Schema::XmlSchemaSet, System::Xml::Serialization::IXmlSerializable [virtual], System::Xml::Serialization::XmlAttributeOverrides, System::Xml::Serialization::XmlRootAttribute, System::Xml::Serialization::XmlSerializer, System::Xml::Serialization::XmlSerializerNamespaces, System::Xml::XmlNamedNodeMap [virtual], System::Xml::XmlNamespaceManager, System::Xml::XmlNameTable, System::Xml::XmlNode, System::Xml::XmlParserContext, System::Xml::XmlReaderSettings, System::Xml::XmlResolver [virtual], System::Xml::XmlWriterSettings, System::Xml::XPath::IXPathNavigable [virtual], System::Xml::XPath::XPathExpression, System::Xml::XPath::XPathItem [virtual], System::Xml::Xsl::XslCompiledTransform, and System::Xml::Xsl::XsltArgumentList.

Classes

class  LeakageDetector
 
struct  shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
class  ThisProtector
 Guards object in its constructor. Allows creating and destroying shared pointers to it without actually deleting the object. Used by auto_ctor_self_reference feature. More...
 

Public Types

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

Public Member Functions

 Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ~Object ()
 Destroys object. Frees all internal data structures. More...
 
 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...
 
void SharedRefRemoved ()
 Decrements shared reference count and deletes object if it hits zero. Shouldn't be called directly; instead, use smart pointers or ThisProtector. 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...
 
void FreeOrDetectCycles (int count)
 Reacts on shared reference counter decrement. Shouldn't be called directly, use smart pointers instead. If neccessary, deletes the object. If allowed, initiates loop references lookup. More...
 
void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual String ToString () ASPOSE_CONST
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
void __FreePointers ()
 Resets all smart pointers stored inside this object directly (in fields) or indirectly (in value type fields). Used by memory management systems, shouldn't be called directly. More...
 
virtual 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 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...
 

Protected Types

template<class T >
using supports_free_pointers = decltype(__SupportsFreePointers(std::declval< T * >()))
 Checks if T type supports __FreePointers() method. More...
 

Protected Member Functions

template<class Container , typename Value = typename Container::value_type>
std::enable_if<!System::IsSmartPtr< Value >::value &&!System::detail::is_a< Value, std::pair >::value, void >::type PopulateSharedMembers (Object::shared_members_type &, const char *, Container &)
 
template<class Container , typename Value = typename Container::value_type>
std::enable_if< System::IsSmartPtr< Value >::value, void >::type PopulateSharedMembers (Object::shared_members_type &data, const char *name, Container &container)
 
template<class Container , typename Value = typename Container::value_type>
std::enable_if< System::detail::is_a< Value, std::pair >::value &&!System::IsSmartPtr< typename Value::first_type >::value &&!System::IsSmartPtr< typename Value::second_type >::value, void >::type PopulateSharedMembers (Object::shared_members_type &, const char *, Container &)
 
template<class Container , typename Value = typename Container::value_type>
std::enable_if< System::detail::is_a< Value, std::pair >::value &&System::IsSmartPtr< typename Value::first_type >::value &&!System::IsSmartPtr< typename Value::second_type >::value, void >::type PopulateSharedMembers (Object::shared_members_type &data, const char *name, Container &container)
 
template<class Container , typename Value = typename Container::value_type>
std::enable_if< System::detail::is_a< Value, std::pair >::value &&!System::IsSmartPtr< typename Value::first_type >::value &&System::IsSmartPtr< typename Value::second_type >::value, void >::type PopulateSharedMembers (Object::shared_members_type &data, const char *name, Container &container)
 
template<class Container , typename Value = typename Container::value_type>
std::enable_if< System::detail::is_a< Value, std::pair >::value &&System::IsSmartPtr< typename Value::first_type >::value &&System::IsSmartPtr< typename Value::second_type >::value, void >::type PopulateSharedMembers (Object::shared_members_type &data, const char *name, Container &container)
 

Static Protected Member Functions

template<class T , class Check = decltype(std::declval<T*>()->__FreePointers())>
static std::true_type __SupportsFreePointers (T *)
 Formal function for template magic to check if type T supports __FreePointers() method. More...
 
static std::false_type __SupportsFreePointers (...)
 Formal function for template magic to check if type T supports __FreePointers() method. More...
 
template<class T >
static std::enable_if< supports_free_pointers< T >::value, void >::type __DoFreePointers (T &t)
 
template<class T >
static std::enable_if<!supports_free_pointers< T >::value &&!std::is_fundamental< T >::value &&!std::is_enum< T >::value &&!std::is_const< T >::value, void >::type __DoFreePointers (const T &)
 
template<class T >
static std::enable_if<!supports_free_pointers< T >::value &&!std::is_fundamental< T >::value &&!std::is_enum< T >::value &&std::is_const< T >::value, void >::type __DoFreePointers (T &)
 
template<class T >
static std::enable_if< std::is_fundamental< T >::value||std::is_enum< T >::value, void >::type __DoFreePointers (T)
 

Detailed Description

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

Alongside with methods available in C# System.Object class, it also enables support for some concepts specific for ported 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.

◆ supports_free_pointers

template<class T >
using System::Object::supports_free_pointers = decltype(__SupportsFreePointers(std::declval<T*>()))
protected

Checks if T type supports __FreePointers() method.

Constructor & Destructor Documentation

◆ Object() [1/2]

System::Object::Object ( )

Creates object. Initializes all internal data structures.

◆ ~Object()

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

Destroys object. Frees all internal data structures.

◆ Object() [2/2]

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

◆ __DoFreePointers() [1/4]

template<class T >
static std::enable_if<supports_free_pointers<T>::value, void>::type System::Object::__DoFreePointers ( T &  t)
inlinestaticprotected

Calls __FreePointers() method on its arguments. Used by cleanup_tests feature.

Template Parameters
TType of class field we're trying to free.
Parameters
tField to be freed.

◆ __DoFreePointers() [2/4]

template<class T >
static std::enable_if<!supports_free_pointers<T>::value && !std::is_fundamental<T>::value && !std::is_enum<T>::value && !std::is_const<T>::value, void>::type System::Object::__DoFreePointers ( const T &  )
inlinestaticprotected

Calls __FreePointers() method on its arguments. Used by cleanup_tests feature. This overload handles non-cleanable types.

Template Parameters
TType of class field we're trying to free.

◆ __DoFreePointers() [3/4]

template<class T >
static std::enable_if<!supports_free_pointers<T>::value && !std::is_fundamental<T>::value && !std::is_enum<T>::value && std::is_const<T>::value, void>::type System::Object::__DoFreePointers ( T &  )
inlinestaticprotected

Calls __FreePointers() method on its arguments. Used by cleanup_tests feature. This overload handles non-cleanable types.

Template Parameters
TType of class field we're trying to free.

◆ __DoFreePointers() [4/4]

template<class T >
static std::enable_if<std::is_fundamental<T>::value || std::is_enum<T>::value, void>::type System::Object::__DoFreePointers ( )
inlinestaticprotected

Calls __FreePointers() method on its arguments. Used by cleanup_tests feature. This overload handles non-cleanable types.

Template Parameters
TType of class field we're trying to free.

◆ __FreePointers()

void System::Object::__FreePointers ( )

Resets all smart pointers stored inside this object directly (in fields) or indirectly (in value type fields). Used by memory management systems, shouldn't be called directly.

◆ __SupportsFreePointers() [1/2]

template<class T , class Check = decltype(std::declval<T*>()->__FreePointers())>
static std::true_type System::Object::__SupportsFreePointers ( T *  )
staticprotected

Formal function for template magic to check if type T supports __FreePointers() method.

◆ __SupportsFreePointers() [2/2]

static std::false_type System::Object::__SupportsFreePointers (   ...)
staticprotected

Formal function for template magic to check if type T supports __FreePointers() method.

◆ Equals() [1/5]

◆ 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.

◆ FreeOrDetectCycles()

void System::Object::FreeOrDetectCycles ( int  count)
inline

Reacts on shared reference counter decrement. Shouldn't be called directly, use smart pointers instead. If neccessary, deletes the object. If allowed, initiates loop references lookup.

Implementation.

Parameters
countDecremented value of shared reference counter.

◆ 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 int 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 Aspose::Slides::Animation::BehaviorProperty, System::DefaultBoxedValue< T >, System::DefaultBoxedValue< System::Drawing::Color >, System::DefaultBoxedValue< System::Drawing::Rectangle >, System::DefaultBoxedValue< System::Collections::Generic::KeyValuePair< TKey, TValue > >, System::DefaultBoxedValue< System::Drawing::RectangleF >, System::DefaultBoxedValue< System::Drawing::Size >, System::DefaultBoxedValue< System::Drawing::PointF >, System::DefaultBoxedValue< System::Drawing::Point >, System::DefaultBoxedValue< System::Drawing::SizeF >, Aspose::Slides::ColorFormat, Aspose::Slides::PVIObject, System::BoxedValue< T >, System::BoxedValue< UT >, Aspose::Slides::Effects::Reflection, Aspose::Slides::Hyperlink, Aspose::Slides::SlideShow::SlideShowTransition, System::Uri, Aspose::Slides::Effects::OuterShadow, Aspose::Slides::FieldType, Aspose::Slides::PPImage, Aspose::Slides::LineFormatEffectiveData, Aspose::Slides::ShapeFrame, System::Text::UTF7Encoding, Aspose::Slides::FontData, Aspose::Slides::Picture, Aspose::Slides::PictureFillFormatEffectiveData, Aspose::Slides::TabCollection, Aspose::Slides::Effects::PresetShadow, Aspose::Slides::FillFormatEffectiveData, Aspose::Slides::Effects::InnerShadow, Aspose::Slides::Effects::ImageTransformOCollectionEffectiveData, Aspose::Slides::GradientFormatEffectiveData, Aspose::Slides::Effects::Blur, Aspose::Slides::Effects::FillOverlay, Aspose::Slides::LineFillFormatEffectiveData, Aspose::Slides::Effects::Glow, Aspose::Slides::SlideShow::TransitionValueBase, Aspose::Slides::PatternFormatEffectiveData, System::Globalization::TextInfo, System::Text::Encoding, Aspose::Slides::ColorOperation, Aspose::Slides::PictureEffectiveData, Aspose::Slides::Effects::SoftEdge, System::Text::UTF8Encoding, System::Text::UTF32Encoding, and System::Text::UnicodeEncoding.

◆ GetType()

virtual 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.

◆ Is()

virtual 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 descibing the type to test current object against.
Returns
True if object is of tagged type or its subclass, false otherwise.

◆ Lock()

void System::Object::Lock ( )

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

◆ MemberwiseClone()

virtual 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 ported 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.

◆ PopulateSharedMembers() [1/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<!System::IsSmartPtr<Value>::value && !System::detail::is_a<Value, std::pair>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type ,
const char *  ,
Container &   
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers with no smart pointers in them.

Template Parameters
ContainerContainer type
ValueContained type

◆ PopulateSharedMembers() [2/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<System::IsSmartPtr<Value>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type data,
const char *  name,
Container &  container 
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers with smart pointers in them.

Template Parameters
ContainerContainer type
ValueContained type
Parameters
dataShared members list to add values into
nameMember name
containerContainer to get elements from

◆ PopulateSharedMembers() [3/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<System::detail::is_a<Value, std::pair>::value && !System::IsSmartPtr<typename Value::first_type>::value && !System::IsSmartPtr<typename Value::second_type>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type ,
const char *  ,
Container &   
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers of pairs with no smart pointers in them.

Template Parameters
ContainerContainer type
ValueContained type

◆ PopulateSharedMembers() [4/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<System::detail::is_a<Value, std::pair>::value && System::IsSmartPtr<typename Value::first_type>::value && !System::IsSmartPtr<typename Value::second_type>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type data,
const char *  name,
Container &  container 
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers of pairs with first item being smart pointer.

Template Parameters
ContainerContainer type
ValueContained type
Parameters
dataShared members list to add values into
nameMember name
containerContainer to get elements from

◆ PopulateSharedMembers() [5/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<System::detail::is_a<Value, std::pair>::value && !System::IsSmartPtr<typename Value::first_type>::value && System::IsSmartPtr<typename Value::second_type>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type data,
const char *  name,
Container &  container 
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers of pairs with second item being smart pointer.

Template Parameters
ContainerContainer type
ValueContained type
Parameters
dataShared members list to add values into
nameMember name
containerContainer to get elements from

◆ PopulateSharedMembers() [6/6]

template<class Container , typename Value = typename Container::value_type>
std::enable_if<System::detail::is_a<Value, std::pair>::value && System::IsSmartPtr<typename Value::first_type>::value && System::IsSmartPtr<typename Value::second_type>::value, void>::type System::Object::PopulateSharedMembers ( Object::shared_members_type data,
const char *  name,
Container &  container 
)
inlineprotected

Populates contents of STL-style container to shared members data structure. This overload handles containers of pairs with both items being smart pointers.

Template Parameters
ContainerContainer type
ValueContained type
Parameters
dataShared members list to add values into
nameMember name
containerContainer to get elements from

◆ 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.

◆ SetTemplateWeakPtr()

virtual void System::Object::SetTemplateWeakPtr ( unsigned int  argument)
virtual

Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.

Parameters
argumentIndex of template argument to treat as weak poiner.

Reimplemented in System::Collections::Generic::List< T >, System::Collections::Generic::List< System::SharedPtr< System::Security::Cryptography::X509Certificates::X509Extension > >, System::Collections::Generic::List< CapturePtr >, System::Collections::Generic::List< GroupPtr >, System::Collections::Generic::List< SharedPtr< X509Certificate > >, System::Collections::Generic::List< SharedPtr< X509Certificate2 > >, System::Collections::Generic::LinkedList< T >, Aspose::Slides::ParagraphFormat, Aspose::Slides::TextFrameFormat, System::Array< T >, Aspose::Slides::LineFormat, System::Collections::Generic::ArrayList< T >, System::Collections::Generic::ArrayList< MatchPtr >, Aspose::Slides::EffectFormat, System::Collections::BitArray, Aspose::Slides::Effects::ImageTransformOperationCollection, Aspose::Slides::PictureFillFormat, System::Collections::Generic::BaseDictionary< map_t >, System::Collections::Generic::BaseDictionary< Detail::FlatMap< TKey, TValue, ComparerAdapter< TKey > > >, System::Collections::Generic::BaseDictionary< std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, System::Details::CollectionHelpers::MapPointerMode< String, String >::allocator_type > >, System::Collections::Generic::BaseDictionary< std::unordered_map< TKey, TValue, EqualityComparerHashAdapter< TKey >, EqualityComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > >, System::Collections::Generic::BaseDictionary< std::map< TKey, TValue, ComparerAdapter< TKey >, System::Details::CollectionHelpers::MapPointerMode< TKey, TValue >::allocator_type > >, System::Collections::Generic::HashSet< T >, Aspose::Slides::BulletFormat, System::Collections::ObjectModel::Collection< T >, System::Collections::ObjectModel::Collection< TItem >, Aspose::Slides::FillFormat, Aspose::Slides::ThreeDFormat, Aspose::Slides::PortionFormat, System::Collections::ObjectModel::KeyedCollection< TKey, TItem >, Aspose::Slides::GradientFormat, Aspose::Slides::GradientStopCollection, Aspose::Slides::TextStyle, Aspose::Slides::PatternFormat, Aspose::Slides::Picture, System::Collections::ObjectModel::ReadOnlyCollection< T >, Aspose::Slides::Camera, Aspose::Slides::LineFillFormat, Aspose::Slides::LightRig, Aspose::Slides::Effects::Blur, Aspose::Slides::Effects::FillOverlay, Aspose::Slides::Backdrop3DScene, Aspose::Slides::Tab, Aspose::Slides::ShapeBevel, Aspose::Slides::Effects::ColorChange, Aspose::Slides::Effects::Duotone, Aspose::Slides::Effects::AlphaBiLevel, Aspose::Slides::Effects::AlphaModulateFixed, Aspose::Slides::GradientStop, Aspose::Slides::Effects::ColorReplace, Aspose::Slides::Effects::Luminance, Aspose::Slides::Charts::ChartPortionFormat, Aspose::Slides::Effects::BiLevel, Aspose::Slides::Effects::AlphaInverse, Aspose::Slides::Effects::HSL, Aspose::Slides::Effects::AlphaReplace, Aspose::Slides::Effects::Tint, Aspose::Slides::Effects::AlphaCeiling, Aspose::Slides::Effects::AlphaFloor, Aspose::Slides::Effects::AlphaModulate, System::Collections::Generic::BaseKVCollection< Dict, KV >, System::Collections::Generic::BaseKVCollection< Dict, Dict::map_t::mapped_type >, System::Collections::Generic::BaseKVCollection< Dict, Dict::map_t::key_type >, and Aspose::Slides::Effects::GrayScale.

◆ SharedCount()

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

Gets current value of shared refernce 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.

◆ SharedRefRemoved()

void System::Object::SharedRefRemoved ( )
inline

Decrements shared reference count and deletes object if it hits zero. Shouldn't be called directly; instead, use smart pointers or ThisProtector.

Implementation.

◆ 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()

◆ Type()

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

Impleemnts C# typeof(System.Object) construct.

Returns
TypeInfo object which describes System::Object type.

◆ Unlock()

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.