|
| SharedPtr< Collections::ObjectModel::ReadOnlyCollection< Exception > > | get_InnerExceptions () |
| | Gets a read-only collection of the inner exceptions. More...
|
| |
| String | get_Message () const override |
| | Overrides the base message to include aggregated information from all inner exceptions. More...
|
| |
| int32_t | get_InnerExceptionCount () |
| | Gets the number of inner exceptions contained in this aggregate exception. More...
|
| |
| const ArrayPtr< Exception > & | get_InternalInnerExceptions () |
| | Returns the internal array of inner exceptions. More...
|
| |
| Exception | GetBaseException () const override |
| | Returns the root cause exception by recursively unwrapping inner exceptions. More...
|
| |
| void | Handle (const Func< Exception, bool > &predicate) |
| | Invokes a handler function on each inner exception and rethrows any unhandled exceptions. More...
|
| |
| AggregateException | Flatten () |
| | Flattens the aggregate exception by unwrapping all nested AggregateExceptions into a single-level list. More...
|
| |
| String | ToString () const override |
| | Returns a string representation of the exception, including all inner exceptions. More...
|
| |
| virtual String | get_Message () const |
| | Returns the string containing the error destcription. More...
|
| |
| virtual String | get_StackTrace () const |
| | Returns the string containing the stack trace. More...
|
| |
| virtual ExceptionWrapper< Details_Exception > | get_InnerException () const |
| | Returns a reference to the object representing the inner exception. More...
|
| |
| virtual ExceptionWrapper< Details_Exception > | GetBaseException () const |
| | Returns the copy of Exception object representing the inner-most exception. More...
|
| |
| int32_t | get_HResult () const |
| | Returns a 32-bit integer value which is a HRESULT code associated with the exception reprsented by the current object. More...
|
| |
| void | set_HResult (int32_t value) |
| | Sets HRESULT, a coded numerical value that is assigned to a specific exception. More...
|
| |
| virtual String | ToString () const override |
| | Returns the string representation of the current object. More...
|
| |
| virtual const char * | what () const noexcept |
| | Implements what() method which is called by ExceptionWrapper class. Despite of the fact that this class is not inherited from std::exception derived classes can use protected/private members to implement their logic. Moving this method implementation to the ExceptionWrapper may broke that logic. More...
|
| |
| virtual void | DoThrow (const ExceptionPtr &self) const |
| | Throws exception instance wrapped by exception wrapper. More...
|
| |
| | 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...
|
| |
| Object & | operator= (Object const &x) |
| | Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
|
| |
| Object * | SharedRefAdded () |
| | 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...
|
| |
| 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 int32_t | GetHashCode () const |
| | Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
|
| |
| virtual String | ToString () 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 TypeInfo & | GetType () 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...
|
| |
| virtual 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 bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
| | For internal purposes only. 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...
|
| |
|
| void | DoThrow (const ExceptionPtr &self) const override |
| | Throws this exception instance. More...
|
| |
| | Details_AggregateException () |
| | Default constructor. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS()) |
| |
| | Details_AggregateException (const String &message) |
| | Constructs an aggregate exception with a custom message. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const String &message)) |
| |
| | Details_AggregateException (const String &message, Exception innerException) |
| | Constructs an aggregate exception with a message and a single inner exception. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const String &message, const Exception &innerException)) |
| |
| | Details_AggregateException (const SharedPtr< Collections::Generic::IEnumerable< Exception > > &innerExceptions) |
| | Constructs an aggregate exception from a collection of inner exceptions. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const SharedPtr< Collections::Generic::IEnumerable< Exception > > &innerExceptions)) |
| |
| | Details_AggregateException (const ArrayPtr< Exception > &innerExceptions) |
| | Constructs an aggregate exception from an array of inner exceptions. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const ArrayPtr< Exception > &innerExceptions)) |
| |
| | Details_AggregateException (const String &message, const SharedPtr< Collections::Generic::IEnumerable< Exception > > &innerExceptions) |
| | Constructs an aggregate exception with a message and a collection of inner exceptions. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const String &message, const SharedPtr< Collections::Generic::IEnumerable< Exception > > &innerExceptions)) |
| |
| | Details_AggregateException (const String &message, const ArrayPtr< Exception > &innerExceptions) |
| | Constructs an aggregate exception with a message and an array of inner exceptions. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const String &message, const ArrayPtr< Exception > &innerExceptions)) |
| |
| | Details_AggregateException (const String &message, const ArrayPtr< Exception > &innerExceptions, bool cloneExceptions) |
| | Constructs an aggregate exception with options to clone inner exceptions. More...
|
| |
| | MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (Details_AggregateException, CODEPORTING_ARGS(const String &message, const ArrayPtr< Exception > &innerExceptions, bool cloneExceptions)) |
| |
| virtual | ~Details_AggregateException () |
| | Virtual destructor. More...
|
| |
| | Details_Exception () |
| | Constructs an instance of Exception class. More...
|
| |
| | Details_Exception (const String &message) |
| | Constructs an instance of Exception class and assigns the specified error message to it. More...
|
| |
| | Details_Exception (const String &message, const ExceptionWrapper< Details_Exception > &innerException) |
| | Constructs an instance of Exception class and assigns the specified error message and a reference to the inner exception object. More...
|
| |
| | Details_Exception (const System::SharedPtr< System::Runtime::Serialization::SerializationInfo > &info, System::Runtime::Serialization::StreamingContext context) |
| | Deserializes exception. More...
|
| |
| virtual String | ExtraDescription () const |
| | Returns a string containing additional description of the exception. More...
|
| |
| String | DefaultMessage () const |
| | Returns a default description of the exception based on type. More...
|
| |
|
| typedef SmartPtr< Object > | ptr |
| | Alias for smart pointer type. More...
|
| |
| 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 TypeInfo & | Type () |
| | Implements C# typeof(System.Object) construct. 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...
|
| |
| String | m_message |
| | The error description. More...
|
| |
| System::ExceptionWrapper< Details_Exception > | m_innerexception |
| | The Exception object representing the inner exception. More...
|
| |
| std::string | m_std_message |
| | A string describing the std::exception portion of the current object. More...
|
| |
| int32_t | m_HResult |
| | HRESULT code associated with the exception represented by the current object. More...
|
| |
Represents an exception that contains multiple inner exceptions.
This class is typically used to group several exceptions that occur concurrently, such as in parallel processing or asynchronous task execution scenarios. It allows users to examine, flatten, or selectively handle the contained exceptions.