CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
encoder_parameter.h
1
2#ifndef _encoder_parameter_h_
3#define _encoder_parameter_h_
4
5#include "fwd.h"
6#include "system/exceptions.h"
7#include "system/guid.h"
8#include "drawing/imaging/encoder.h"
9#include "drawing/imaging/encoder_parameter_value_type.h"
10
11
12namespace System { namespace Drawing {
13
14 //fw
15 class Image;
16
17 namespace Imaging {
18
19 class EncoderParameter;
26 class ASPOSECPP_SHARED_CLASS EncoderParameter : public Object
27 {
29 public:
31 ASPOSECPP_SHARED_API EncoderParameter();
36 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, uint8_t value, bool undefined = false);
40 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int16_t value);
44 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int64_t value);
48 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int32_t value);
53 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int32_t numerator, int32_t denominator);
58 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int64_t rangebegin, int64_t rangeend);
65 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int32_t numerator1, int32_t demoninator1, int32_t numerator2, int32_t demoninator2);
69 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const String & value);
74 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const ArrayPtr<uint8_t>& value, bool undefined = false);
78 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const ArrayPtr<int16_t>& value);
82 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const ArrayPtr<int64_t>& value);
87 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const ArrayPtr<int32_t>& numerator, const ArrayPtr<int32_t>& denominator);
92 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, const ArrayPtr<int64_t>& rangebegin, const ArrayPtr<int64_t>& rangeend);
99 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);
106 ASPOSECPP_SHARED_API EncoderParameter(const SharedPtr<Encoder>& encoder, int numberValues, EncoderParameterValueType type, void * value);
107
109 ASPOSECPP_SHARED_API ~EncoderParameter();
110
112 ASPOSECPP_SHARED_API EncoderPtr get_Encoder() const;
115 ASPOSECPP_SHARED_API void set_Encoder(const EncoderPtr& value);
116
118 ASPOSECPP_SHARED_API EncoderParameterValueType get_Type() const;
119
121 ASPOSECPP_SHARED_API int get_NumberOfValues() const;
122
123 private:
125 Guid m_parameter_guid;
127 int m_number_of_values;
129 EncoderParameterValueType m_parameter_value_type;
131 void * m_parameter_value;
132 };
133
134}}}
135
136
137#endif
A base class for System::Drawing::Bitmap and System::Drawing::Metafile classes providing basic functi...
Definition: image.h:72
Serves as a container used to pass values to an image encoder. Objects of this class should only be a...
Definition: encoder_parameter.h:27
EncoderParameter(const SharedPtr< Encoder > &encoder, int16_t value)
Constructs a new instance of EncoderParameter class.
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...
void set_Encoder(const EncoderPtr &value)
Associates the specified Encoder object with the current EncoderParameter object.
EncoderParameter(const SharedPtr< Encoder > &encoder, const ArrayPtr< int16_t > &value)
Constructs a new instance of EncoderParameter class that represents an array of values.
EncoderParameter(const SharedPtr< Encoder > &encoder, uint8_t value, bool undefined=false)
Constructs a new instance of EncoderParameter class.
EncoderPtr get_Encoder() const
Returns the Encoder object associated with the current EncoderParameter object.
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.
EncoderParameter(const SharedPtr< Encoder > &encoder, int32_t value)
Constructs a new instance of EncoderParameter class.
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.
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.
EncoderParameter(const SharedPtr< Encoder > &encoder, const ArrayPtr< int64_t > &value)
Constructs a new instance of EncoderParameter class that represents an array of values.
int get_NumberOfValues() const
Returns the number of value represented by the current object.
EncoderParameter(const SharedPtr< Encoder > &encoder, int64_t value)
Constructs a new instance of EncoderParameter class.
EncoderParameter()
Constructs a new instance of EncoderParameter class.
EncoderParameterValueType get_Type() const
Returns the type of the value(s) represented by the current object.
EncoderParameter(const SharedPtr< Encoder > &encoder, const String &value)
Constructs a new instance of EncoderParameter class.
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.
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.
EncoderParameter(const SharedPtr< Encoder > &encoder, int32_t numerator, int32_t denominator)
Constructs a new instance of EncoderParameter class that represents a fraction.
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.
Represents a Globally Unique IDentifier This type should be allocated on stack and passed to function...
Definition: guid.h:34
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
EncoderParameterValueType
Specifies the type of a value represented by EncoderParameter class.
Definition: encoder_parameter_value_type.h:7
SharedPtr< EncoderParameter > EncoderParameterPtr
An alias for a shared pointer to an instance of EncoderParameter class.
Definition: encoder_parameter.h:21
Definition: db_command.h:9