![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Definition of simple 2D size based on integer values. More...
#include <CSize.h>
Public Types | |
typedef istd::CIndex2d | BaseClass |
![]() | |
typedef TIndex< 2 > | BaseClass |
![]() | |
enum | |
typedef int | IndexType |
typedef int * | iterator |
Public Member Functions | |
CSize () | |
CSize (int width, int height) | |
CSize (const istd::CIndex2d &index) | |
CSize (const QPoint &point) | |
CSize (const QSize &size) | |
CSize | operator+ (const CSize &size) |
CSize | operator- (const CSize &size) |
CSize & | operator+= (const CSize &size) |
CSize & | operator-= (const CSize &size) |
bool | IsNull () const |
bool | Serialize (iser::IArchive &archive) |
![]() | |
CIndex2d () | |
CIndex2d (int x, int y) | |
CIndex2d (const TIndex< 2 > &index) | |
CIndex2d (const QPoint &point) | |
CIndex2d (const QSize &size) | |
int | GetX () const |
void | SetX (int value) |
int | GetY () const |
void | SetY (int value) |
bool | operator< (const CIndex2d &index) const |
bool | operator> (const CIndex2d &index) const |
bool | operator<= (const CIndex2d &index) const |
bool | operator>= (const CIndex2d &index) const |
operator QSize () const | |
Cast/convert index to QSize object. | |
operator QPoint () const | |
Cast/convert index to QPoint object. | |
operator QPointF () const | |
Cast/convert index to QPointF object. | |
CIndex2d & | operator= (const CIndex2d &index) |
Assign value from another index. | |
CIndex2d & | operator= (const TIndex< 2 > &index) |
Assign value from a general defined 2D-index. | |
![]() | |
TIndex () | |
Default constructor with initialization of member to 0. | |
TIndex (int value) | |
Constructor initializing all members to specified value. | |
TIndex (const TIndex &index) | |
Copy constructor. | |
bool | IsValid () const |
Check if this index is valid. | |
bool | IsZero () const |
Check if this index point at zero element. | |
bool | IsSizeEmpty () const |
Check if this index interpreted as size is empty. | |
void | Reset () |
Reset this object. | |
void | Clear () |
Set all components to 0. | |
bool | IsDimensionsCountFixed () const |
Check, if number dimensions is fixed. | |
int | GetDimensionsCount () const |
Get number of dimensions of this index. | |
bool | SetDimensionsCount (int count) const |
Set number of dimensions of this index. | |
int | GetAt (int index) const |
Get element stored at specified index. | |
void | SetAt (int index, int value) |
Set element at specified index. | |
void | SetAllTo (int value) |
Set all components to specified value. | |
bool | IncreaseAt (int index) |
Increase single component at specified position. | |
bool | DecreaseAt (int index) |
Decrease single component at specified position. | |
bool | IsInside (const TIndex &boundaries) const |
Check if index is inside boundaries. | |
bool | Increase (const TIndex &boundaries) |
Increase this index inside the boundaries. | |
bool | Decrease (const TIndex &boundaries) |
Decrease this index inside the boundaries. | |
int | GetProductVolume () const |
Get total number of elements if this index is treated as size. | |
int | GetIterationIndex (const TIndex &boundaries) const |
Get index of iteration from zero to current index inside some boundaries. | |
iterator | Begin () const |
Get begin value of element access iterator. | |
iterator | End () const |
Get end value of element access iterator. | |
int | operator[] (int index) const |
int & | operator[] (int index) |
bool | operator== (const TIndex &index) const |
bool | operator!= (const TIndex &index) const |
TIndex | operator+ (const TIndex &index) const |
TIndex & | operator+= (const TIndex &index) |
TIndex | operator- (const TIndex &index) const |
TIndex & | operator-= (const TIndex &index) |
Additional Inherited Members | |
![]() | |
static const TIndex< Dimensions > & | GetZero () |
Get global instance of zero index. | |
static const TIndex< Dimensions > & | GetInvalid () |
Get global instance of invalid index. | |
ibase::CSize::CSize | ( | ) |
ibase::CSize::CSize | ( | int | width, |
int | height ) |
ibase::CSize::CSize | ( | const istd::CIndex2d & | index | ) |
ibase::CSize::CSize | ( | const QPoint & | point | ) |
ibase::CSize::CSize | ( | const QSize & | size | ) |
bool ibase::CSize::IsNull | ( | ) | const |
bool ibase::CSize::Serialize | ( | iser::IArchive & | archive | ) |
© Witold Gantzke and Kirill Lepskiy