Special property class which allows typed properties to be set and returned. It also allows the hookup of two default property objects to be searched if this property object does not contain the property.
More...
|
virtual ASPOSE_PAGE_SHARED_API void | set_Properties (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> value) |
| Copies properties, including its defaults into this UserProperties More...
|
|
ASPOSE_PAGE_SHARED_API | UserProperties () |
| Initializes an empty instance of UserProperties class. More...
|
|
ASPOSE_PAGE_SHARED_API | UserProperties (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> defaults) |
| Initializes an of UserProperties class with default values. More...
|
|
ASPOSE_PAGE_SHARED_API | UserProperties (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> defaults, System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> altDefaults) |
| Constructs UserProperties with a defaults and altDefaults table, which are searched in that order. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Collections::Generic::IEnumerator< System::String > > | PropertyNames () |
| Returns properties names. More...
|
|
virtual ASPOSE_PAGE_SHARED_API void | PrintProperties () |
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::String value) |
| Sets string property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::ArrayPtr< System::String > value) |
| Sets string array property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::Drawing::Color value) |
| Sets color property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::Drawing::Rectangle value) |
| Sets rectangle property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::SharedPtr< Margins > value) |
| Sets margins property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::Drawing::Size value) |
| Sets size property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, int32_t value) |
| Sets integer property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, double value) |
| Sets double property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, float value) |
| Sets float property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, bool value) |
| Sets boolean property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::String key, System::SharedPtr< System::Drawing::Drawing2D::Matrix > value) |
| Sets matrix property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::String | GetProperty (System::String key) |
| Gets string property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::String | GetProperty (System::String key, System::String defValue) |
| Gets string property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::ArrayPtr< System::String > | GetPropertyStringArray (System::String key) |
| Gets string array property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::ArrayPtr< System::String > | GetPropertyStringArray (System::String key, System::ArrayPtr< System::String > defValue) |
| Gets string array property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::Color | GetPropertyColor (System::String key) |
| Gets color property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::Color | GetPropertyColor (System::String key, System::Drawing::Color defValue) |
| Gets color property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::RectangleF | GetPropertyRectangle (System::String key) |
| Gets rectangle property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::RectangleF | GetPropertyRectangle (System::String key, System::Drawing::RectangleF defValue) |
| Gets rectangle property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< Margins > | GetPropertyMargins (System::String key) |
| Gets margins property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< Margins > | GetPropertyMargins (System::String key, System::SharedPtr< Margins > defValue) |
| Gets margins property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::Size | GetPropertySize (System::String key) |
| Gets size property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::Drawing::Size | GetPropertySize (System::String key, System::Drawing::Size defValue) |
| Gets size property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API int32_t | GetPropertyInt (System::String key) |
| Gets integer property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API int32_t | GetPropertyInt (System::String key, int32_t defValue) |
| Gets integer property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API double | GetPropertyDouble (System::String key) |
| Gets double property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API double | GetPropertyDouble (System::String key, double defValue) |
| Gets double property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API float | GetPropertyFloat (System::String key) |
| Gets float property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API float | GetPropertyFloat (System::String key, float defValue) |
| Gets float property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Drawing::Drawing2D::Matrix > | GetPropertyMatrix (System::String key) |
| Gets matrix property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Drawing::Drawing2D::Matrix > | GetPropertyMatrix (System::String key, System::SharedPtr< System::Drawing::Drawing2D::Matrix > defValue) |
| Gets matrix property value. If requested property is absent, returns provided default value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API bool | IsProperty (System::String key) |
| Gets boolean property value. More...
|
|
virtual ASPOSE_PAGE_SHARED_API bool | IsProperty (System::String key, bool defValue) |
| Gets boolean property value. If requested property is absent, returns provided default value. More...
|
|
ASPOSE_PAGE_SHARED_API void | SetTemplateWeakPtr (uint32_t argument) override |
| Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
|
|
| Dictionary () |
| Creates empty dictionary. More...
|
|
| Dictionary (const map_t &map) |
|
| Dictionary (int capacity) |
|
| Dictionary (const SharedPtr< IDictionary< System::String, System::SharedPtr< System::Object > > > &src) |
|
| Dictionary (const SharedPtr< IDictionary< System::String, System::SharedPtr< System::Object > > > &src, const SharedPtr< IEqualityComparer< System::String > > &comparer) |
|
| Dictionary (const SharedPtr< IEqualityComparer< System::String > > &comparer) |
|
| Dictionary (int capacity, const SharedPtr< IEqualityComparer< System::String > > &comparer) |
|
virtual IEnumeratorPtr | GetEnumerator () override |
|
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...
|
|
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...
|
|
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 TypeInfo & | GetType () 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 bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
| For internal purposes only. 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 ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::ArrayPtr< System::String > value) |
| Sets string array property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::Drawing::Color value) |
| Sets color property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::Drawing::Rectangle value) |
| Sets rectangle property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::SharedPtr< Margins > value) |
| Sets margins property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::Drawing::Size value) |
| Sets size property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, int32_t value) |
| Sets integer property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, double value) |
| Sets double property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, float value) |
| Sets float property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, bool value) |
| Sets boolean property value in specified properties table. More...
|
|
static ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Object > | SetProperty (System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< System::Object >>> properties, System::String key, System::SharedPtr< System::Drawing::Drawing2D::Matrix > value) |
| Sets matrix property value in specified properties table. 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...
|
|
Special property class which allows typed properties to be set and returned. It also allows the hookup of two default property objects to be searched if this property object does not contain the property.