Inherits System::Object.
Public Member Functions | |
ASPOSECPP_SHARED_API | EncoderParameter () |
Constructs a new instance of EncoderParameter class. More... | |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, uint8_t value, bool undefined=false) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int16_t value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int64_t value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int32_t value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int32_t numerator, int32_t denominator) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int64_t rangebegin, int64_t rangeend) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int32_t numerator1, int32_t demoninator1, int32_t numerator2, int32_t demoninator2) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const String &value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< uint8_t > &value, bool undefined=false) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< int16_t > &value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< int64_t > &value) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< int32_t > &numerator, const ArrayPtr< int32_t > &denominator) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< int64_t > &rangebegin, const ArrayPtr< int64_t > &rangeend) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, const ArrayPtr< int32_t > &numerator1, const ArrayPtr< int32_t > &denominator1, const ArrayPtr< int32_t > &numerator2, const ArrayPtr< int32_t > &denominator2) |
ASPOSECPP_SHARED_API | EncoderParameter (const SharedPtr< Encoder > &encoder, int numberValues, EncoderParameterValueType type, void *value) |
ASPOSECPP_SHARED_API | ~EncoderParameter () |
Destructor. More... | |
ASPOSECPP_SHARED_API EncoderPtr | get_Encoder () const |
Returns the Encoder object associated with the current EncoderParameter object. More... | |
ASPOSECPP_SHARED_API void | set_Encoder (const EncoderPtr &value) |
ASPOSECPP_SHARED_API EncoderParameterValueType | get_Type () const |
Returns the type of the value(s) represented by the current object. More... | |
ASPOSECPP_SHARED_API int | get_NumberOfValues () const |
Returns the number of value represented by the current object. More... | |
Public Member Functions inherited from System::Object | |
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 void | SetTemplateWeakPtr (uint32_t argument) |
Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More... | |
virtual ASPOSECPP_SHARED_API bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
For internal purposes only. More... | |
template<> | |
bool | Equals (float const &objA, float const &objB) |
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) |
Additional Inherited Members | |
Public Types inherited from System::Object | |
typedef SmartPtr< Object > | ptr |
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 TypeInfo & | Type () |
Implements C# typeof(System.Object) construct. More... | |
Serves as a container used to pass values to an image encoder. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | ) |
Constructs a new instance of EncoderParameter class.
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
uint8_t | value, | ||
bool | undefined = false |
||
) |
Constructs a new instance of EncoderParameter class.
encoder | Specifies the parameter category |
value | An unsigend 8-bit integer value to be represted by the object being created |
undefined | True if the value should be treated as having an undefined type, otherwise - false |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int16_t | value | ||
) |
Constructs a new instance of EncoderParameter class.
encoder | Specifies the parameter category |
value | A 16-bit integer value to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int64_t | value | ||
) |
Constructs a new instance of EncoderParameter class.
encoder | Specifies the parameter category |
value | A 64-bit integer value to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int32_t | value | ||
) |
Constructs a new instance of EncoderParameter class.
encoder | Specifies the parameter category |
value | A 32-bit integer value to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int32_t | numerator, | ||
int32_t | denominator | ||
) |
Constructs a new instance of EncoderParameter class that represents a fraction.
encoder | Specifies the parameter category |
numerator | A numerator of the fraction to be represented by the object being created |
denominator | A denominator of the fraction to be represented by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int64_t | rangebegin, | ||
int64_t | rangeend | ||
) |
Constructs a new instance of EncoderParameter class that represents a range of integer values.
encoder | Specifies the parameter category |
rangebegin | The smallest value in the range |
rangeend | The largest value in the range |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int32_t | numerator1, | ||
int32_t | demoninator1, | ||
int32_t | numerator2, | ||
int32_t | demoninator2 | ||
) |
Constructs a new instance of EncoderParameter class that represents a range of fractions.
encoder | Specifies the parameter category |
numerator1 | A numerator of the smallest fraction in the range |
numerator2 | A numerator of the largest fraction in the range |
demoninator1 | A denominator of the smallest fraction in the range |
demoninator2 | A denominator of the largest fraction in the range |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const String & | value | ||
) |
Constructs a new instance of EncoderParameter class.
encoder | Specifies the parameter category |
value | A string to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< uint8_t > & | value, | ||
bool | undefined = false |
||
) |
Constructs a new instance of EncoderParameter class that represents an array of values.
encoder | Specifies the parameter category |
value | An array of unsigend 8-bit integer values to be represted by the object being created |
undefined | True if the values in value array should be treated as having an undefined type, otherwise - false |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< int16_t > & | value | ||
) |
Constructs a new instance of EncoderParameter class that represents an array of values.
encoder | Specifies the parameter category |
value | An array of 16-bit integer values to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< int64_t > & | value | ||
) |
Constructs a new instance of EncoderParameter class that represents an array of values.
encoder | Specifies the parameter category |
value | An array of 64-bit integer values to be represted by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< int32_t > & | numerator, | ||
const ArrayPtr< int32_t > & | denominator | ||
) |
Constructs a new instance of EncoderParameter class that represents an array of fractions.
encoder | Specifies the parameter category |
numerator | An array of numerators of the fractions to be represented by the object being created |
denominator | An array of denominators of the fractions to be represented by the object being created |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< int64_t > & | rangebegin, | ||
const ArrayPtr< int64_t > & | rangeend | ||
) |
Constructs a new instance of EncoderParameter class that represents an array of ranges of integers.
encoder | Specifies the parameter category |
rangebegin | An array that contains the smallest values of each range |
rangeend | An arry that contains the largest values of each range |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
const ArrayPtr< int32_t > & | numerator1, | ||
const ArrayPtr< int32_t > & | denominator1, | ||
const ArrayPtr< int32_t > & | numerator2, | ||
const ArrayPtr< int32_t > & | denominator2 | ||
) |
Constructs a new instance of EncoderParameter class that represents an array of ranges of fractions.
encoder | Specifies the parameter category |
numerator1 | An array that contains numerators of the smallest fractions of each range |
numerator2 | An array that contains numerators of the fractions fractions of each range |
denominator1 | An array that contains denominators of the smallest fractions of each range |
denominator2 | An array that contains denominators of the largest fractions of each range |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::EncoderParameter | ( | const SharedPtr< Encoder > & | encoder, |
int | numberValues, | ||
EncoderParameterValueType | type, | ||
void * | value | ||
) |
Constructs a new instance of EncoderParameter class that represents the specified number of values of the specified type which are read from the specified buffer.
encoder | Specifies the parameter category |
numberValues | Specifies the number of values |
type | Specifies the type of values |
value | A pointer to the buffer to read the values from |
ASPOSECPP_SHARED_API System::Drawing::Imaging::EncoderParameter::~EncoderParameter | ( | ) |
Destructor.
ASPOSECPP_SHARED_API EncoderPtr System::Drawing::Imaging::EncoderParameter::get_Encoder | ( | ) | const |
Returns the Encoder object associated with the current EncoderParameter object.
ASPOSECPP_SHARED_API int System::Drawing::Imaging::EncoderParameter::get_NumberOfValues | ( | ) | const |
Returns the number of value represented by the current object.
ASPOSECPP_SHARED_API EncoderParameterValueType System::Drawing::Imaging::EncoderParameter::get_Type | ( | ) | const |
Returns the type of the value(s) represented by the current object.
ASPOSECPP_SHARED_API void System::Drawing::Imaging::EncoderParameter::set_Encoder | ( | const EncoderPtr & | value | ) |
Associates the specified Encoder object with the current EncoderParameter object.
value | The Encoder object to associate the current EncoderParameter object with |