Aspose::Slides::Charts::PieSplitCustomPointCollection Class Reference

Represents a collection of points for splitting point in a bar-of-pie or pie-of-pie chart with a custom split. More...

Inherits Aspose::Slides::Charts::IPieSplitCustomPointCollection.

Public Member Functions

ASPOSE_SLIDES_SHARED_API int32_t get_Count () const
 Returns the count of chart data points. Read-only int32_t. More...
 
ASPOSE_SLIDES_SHARED_API bool get_IsReadOnly () const
 Gets a value indicating whether the T:System::Collections::Generic::ICollection`1 is read-only. Read-only bool. More...
 
ASPOSE_SLIDES_SHARED_API bool get_IsSynchronized ()
 Returns a value indicating whether access to the collection is synchronized (thread-safe). Read-only bool. More...
 
ASPOSE_SLIDES_SHARED_API System::SharedPtr< System::Objectget_SyncRoot ()
 Returns a synchronization root. Read-only object. More...
 
ASPOSE_SLIDES_SHARED_API System::SharedPtr< IChartDataPointidx_get (int32_t index)
 Returns chart data point for specified index. More...
 
ASPOSE_SLIDES_SHARED_API void Add (int32_t const &dataPointIndex)
 Adds data point by its index in parent series points collection. More...
 
ASPOSE_SLIDES_SHARED_API void Add (System::SharedPtr< IChartDataPoint > const &dataPoint)
 Adds data point to collection. More...
 
ASPOSE_SLIDES_SHARED_API bool Remove (System::SharedPtr< IChartDataPoint > const &dataPoint)
 Removes item from collection. More...
 
ASPOSE_SLIDES_SHARED_API void Remove (int32_t dataPointIndex)
 Removes item from collection by it index in parent series points collection. More...
 
ASPOSE_SLIDES_SHARED_API void Clear ()
 Removes all items from the T:System::Collections::Generic::ICollection`1. More...
 
ASPOSE_SLIDES_SHARED_API bool Contains (System::SharedPtr< IChartDataPoint > const &item) const
 Determines whether the T:System::Collections::Generic::ICollection`1 contains a specific value. More...
 
ASPOSE_SLIDES_SHARED_API void CopyTo (System::ArrayPtr< System::SharedPtr< IChartDataPoint >> array, int32_t arrayIndex)
 Copies the elements of the T:System::Collections::Generic::ICollection`1 to an System::Array, starting at a particular System::Array index. More...
 
ASPOSE_SLIDES_SHARED_API System::SharedPtr< System::Collections::Generic::IEnumerator< System::SharedPtr< IChartDataPoint > > > GetEnumerator ()
 Returns an enumerator that iterates through the collection. More...
 
- Public Member Functions inherited from System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >
virtual void CopyTo (System::ArrayPtr< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > > array, int arrayIndex)=0
 
- Public Member Functions inherited from System::Object
 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)
 

Protected Member Functions

 PieSplitCustomPointCollection (System::SharedPtr< IChartSeriesGroup > parentSeriesGroup)
 
- Protected Member Functions inherited from System::Object
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)
 

Additional Inherited Members

- Public Types inherited from System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >
typedef System::SharedPtr< Aspose::Slides::Charts::IChartDataPointValueType
 Value type name. More...
 
typedef ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > > ThisType
 Collection type name. More...
 
- Public Types inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >
typedef IEnumerator< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > > IEnumeratorType
 Enumerator type. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 
- Protected Types inherited from System::Object
template<class T >
using supports_free_pointers = decltype(__SupportsFreePointers(std::declval< T * >()))
 Checks if T type supports __FreePointers() method. More...
 
- Static Protected Member Functions inherited from System::Object
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

Represents a collection of points for splitting point in a bar-of-pie or pie-of-pie chart with a custom split.

Constructor & Destructor Documentation

◆ PieSplitCustomPointCollection()

Aspose::Slides::Charts::PieSplitCustomPointCollection::PieSplitCustomPointCollection ( System::SharedPtr< IChartSeriesGroup parentSeriesGroup)
protected

Member Function Documentation

◆ Add() [1/2]

ASPOSE_SLIDES_SHARED_API void Aspose::Slides::Charts::PieSplitCustomPointCollection::Add ( int32_t const &  dataPointIndex)
virtual

Adds data point by its index in parent series points collection.

Parameters
dataPointIndexIndex of data point in parent series points collection.

Implements Aspose::Slides::Charts::IPieSplitCustomPointCollection.

◆ Add() [2/2]

ASPOSE_SLIDES_SHARED_API void Aspose::Slides::Charts::PieSplitCustomPointCollection::Add ( System::SharedPtr< IChartDataPoint > const &  dataPoint)
virtual

Adds data point to collection.

Parameters
dataPointData point add to.

Implements System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ Clear()

ASPOSE_SLIDES_SHARED_API void Aspose::Slides::Charts::PieSplitCustomPointCollection::Clear ( )
virtual

Removes all items from the T:System::Collections::Generic::ICollection`1.

Implements System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ Contains()

ASPOSE_SLIDES_SHARED_API bool Aspose::Slides::Charts::PieSplitCustomPointCollection::Contains ( System::SharedPtr< IChartDataPoint > const &  item) const
virtual

Determines whether the T:System::Collections::Generic::ICollection`1 contains a specific value.

Returns
true if item is found in the T:System::Collections::Generic::ICollection`1; otherwise, false.
Parameters
itemThe object to locate in the T:System::Collections::Generic::ICollection`1.

Implements System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ CopyTo()

ASPOSE_SLIDES_SHARED_API void Aspose::Slides::Charts::PieSplitCustomPointCollection::CopyTo ( System::ArrayPtr< System::SharedPtr< IChartDataPoint >>  array,
int32_t  arrayIndex 
)

Copies the elements of the T:System::Collections::Generic::ICollection`1 to an System::Array, starting at a particular System::Array index.

Parameters
arrayThe one-dimensional System::Array that is the destination of the elements copied from T:System::Collections::Generic::ICollection`1. The System::Array must have zero-based indexing.
arrayIndexThe zero-based index in array at which copying begins.
Exceptions
System::ArgumentNullExceptionarray is null.
System::ArgumentOutOfRangeExceptionarrayIndex is less than 0.
System::ArgumentExceptionThe number of elements in the source T:System::Collections::Generic::ICollection`1 is greater than the available space from arrayIndex to the end of the destination array .

◆ get_Count()

ASPOSE_SLIDES_SHARED_API int32_t Aspose::Slides::Charts::PieSplitCustomPointCollection::get_Count ( ) const
virtual

Returns the count of chart data points. Read-only int32_t.

Implements System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ get_IsReadOnly()

ASPOSE_SLIDES_SHARED_API bool Aspose::Slides::Charts::PieSplitCustomPointCollection::get_IsReadOnly ( ) const
virtual

Gets a value indicating whether the T:System::Collections::Generic::ICollection`1 is read-only. Read-only bool.

Returns
true if the T:System::Collections::Generic::ICollection`1 is read-only; otherwise, false.

Reimplemented from System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ get_IsSynchronized()

ASPOSE_SLIDES_SHARED_API bool Aspose::Slides::Charts::PieSplitCustomPointCollection::get_IsSynchronized ( )

Returns a value indicating whether access to the collection is synchronized (thread-safe). Read-only bool.

◆ get_SyncRoot()

ASPOSE_SLIDES_SHARED_API System::SharedPtr<System::Object> Aspose::Slides::Charts::PieSplitCustomPointCollection::get_SyncRoot ( )

Returns a synchronization root. Read-only object.

◆ GetEnumerator()

ASPOSE_SLIDES_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerator<System::SharedPtr<IChartDataPoint> > > Aspose::Slides::Charts::PieSplitCustomPointCollection::GetEnumerator ( )
virtual

Returns an enumerator that iterates through the collection.

Returns
A T:System::Collections::Generic::IEnumerator`1 that can be used to iterate through the collection.

Implements System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ idx_get()

ASPOSE_SLIDES_SHARED_API System::SharedPtr<IChartDataPoint> Aspose::Slides::Charts::PieSplitCustomPointCollection::idx_get ( int32_t  index)
virtual

Returns chart data point for specified index.

Parameters
indexIndex.
Returns
Chart data point.

Implements Aspose::Slides::Charts::IPieSplitCustomPointCollection.

◆ Remove() [1/2]

ASPOSE_SLIDES_SHARED_API bool Aspose::Slides::Charts::PieSplitCustomPointCollection::Remove ( System::SharedPtr< IChartDataPoint > const &  dataPoint)
virtual

Removes item from collection.

Parameters
dataPointData point remove to.
Returns
true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the System.Collections.Generic.List{T}.

Implements System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Slides::Charts::IChartDataPoint > >.

◆ Remove() [2/2]

ASPOSE_SLIDES_SHARED_API void Aspose::Slides::Charts::PieSplitCustomPointCollection::Remove ( int32_t  dataPointIndex)
virtual

Removes item from collection by it index in parent series points collection.

Parameters
dataPointIndexIndex of data point in parent series points collection.

Implements Aspose::Slides::Charts::IPieSplitCustomPointCollection.