mi32/stddefns.h File Reference

#include <mi32/dlldefns.h>
Include dependency graph for stddefns.h:

Go to the source code of this file.

Classes

struct  DPOLYGON
struct  DRANGE
struct  LPOLYGON
struct  LSEGMENT2D

Namespaces

namespace  MGD
namespace  MGUI

Defines

#define ALIGN16(_x)   _x __attribute((aligned(16)))
#define ALIGN8(_x)   _x __attribute((aligned(8)))
#define bound(val, min, max)   (((val)<(min))?(min):(((val)>(max))?(max):(val)))
#define BYTEORDER_HiLo
#define CHECKSIZE(s)   inline int _checksize () { return (1 / ((sizeof(*this) == (s)) ? 1 : 0)); }
#define DEG64TORAD   (PI/(64.0*180.0))
#define DEGTORAD   (PI/180.0)
#define DEPRECATED
#define DEPRECATED_MSG(_msg)
#define EBadFuncParm   -1213
#define ELEMENTNUM_DefaultList   -2
#define ELEMENTNUM_None   -1
#define EProgramError   -1204
#define EUserCancel   -1000
#define FALSE   0
#define FEETTOMETERS   (0.3048)
#define GLOBALFUNC
#define MAX(i1, i2)   (((i1)>(i2))?(i1):(i2))
#define membersize(type, name)   sizeof(((type*)0)->name)
#define METERSTOFEET   (3.280839895)
#define METERSTOINCHES   (3.280839895*12.0)
#define MI_ARRAYSIZE(a)   (sizeof(a)/sizeof(a[0]))
#define MIN(i1, i2)   (((i1)<(i2))?(i1):(i2))
#define NULL   0
#define PI   (3.14159265358979323846)
#define R_NewRequest   -2026
#define R_SkipRequest   -2035
#define RADTODEG   (180.0/PI)
#define RADTODEG64   (64.0*180.0/PI)
#define SIGN(d)   (((d)<0) ? -1 : ((d)>0) ? 1 : 0)
#define SWAP(a, b)   { a-=b; b+=a; a=b-a; }
#define TRUE   1

Typedefs

typedef unsigned int COLOR32
typedef double DOUBLE
typedef DPOLYGON DPOLYLINE
typedef INT64 ELEMNUM
typedef int ERRVALUE
typedef float FLOAT
typedef UINT32 ICID
typedef PTRINT MGUI::ID
typedef void * INIHANDLE
typedef short INT16
typedef long INT32
typedef long long INT64
typedef signed char INT8
typedef LRECT2D LRECTXY
typedef DOUBLE MAT3X3 [3][3]
typedef DOUBLE MAT4X4 [4][4]
typedef CWnd * MDLGPARENT
typedef unsigned short MIUNICODE
typedef unsigned long MPIXEL
typedef void * MXDHANDLE
typedef unsigned long MGD::PIXEL
typedef INT32 PTRINT
typedef UINT32 PTRUINT
typedef INT32 RVCINODENUM
typedef unsigned short UINT16
typedef unsigned long UINT32
typedef unsigned long long UINT64
typedef unsigned char UINT8
typedef struct _WidgetRec * Widget

Enumerations

enum  HELPID { HELPID__None = 0 }
enum  MIPRODUCTCODE { MIPRODUCTCODE_Default = 0 }
enum  TEXTID { TEXTID__None = 0, TEXTID__Default = 1 }

Functions

 DEPRECATED_MSG ("Deprecated, use TRANS2D_AFFINE or MAT3X3 instead") typedef DOUBLE Mat3x3[3][3]
template<typename _TY >
void Exchange (_TY &v1, _TY &v2)
template<typename _TY >
void GetMinMax2 (const _TY a, const _TY b, _TY &minret, _TY &maxret)
template<typename _TY >
void GetMinMax3 (const _TY a, const _TY b, const _TY c, _TY &minret, _TY &maxret)
INT64 INT32ToINT64 (INT32 high, INT32 low)
void INT64ToINT32 (INT64 value, INT32 &high, INT32 &low)
ERRVALUE MdlgShowErrorCode (MDLGPARENT parent, ERRVALUE errcode)
template<class _CT >
void SetBitFromBool (_CT &value, unsigned bit, bool set)
void SetMinMax (UINT32 x, UINT32 &minx, UINT32 &maxx)
void SetMinMax (INT32 x, INT32 &minx, INT32 &maxx)
void SetMinMax (double x, double &minx, double &maxx)
UINT64 UINT32ToUINT64 (UINT32 high, UINT32 low)
void UINT64ToUINT32 (UINT64 value, UINT32 &high, UINT32 &low)

Variables

const INT16 INT16_MAX = 32767
const INT16 INT16_MIN = -INT16_MAX-1
const INT32 INT24_MAX = 8388607
const INT32 INT24_MIN = -INT24_MAX-1
const INT32 INT32_MAX = 2147483647
const INT32 INT32_MIN = -INT32_MAX-1
const INT64 INT64_MAX = 0x7FFFFFFFFFFFFFFFLL
const INT64 INT64_MIN = -INT64_MAX-1
const UINT64 INT64_MULT = static_cast<UINT64>(UINT32_MAX) + 1
const INT8 INT8_MAX = 127
const INT8 INT8_MIN = -INT8_MAX-1
const UINT16 UINT16_MAX = 65535
const UINT16 UINT16_MIN = 0
const UINT32 UINT24_MAX = 16777215
const UINT32 UINT24_MIN = 0
const UINT32 UINT32_MAX = 4294967295UL
const UINT32 UINT32_MIN = 0
const UINT64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL
const UINT64 UINT64_MIN = 0
const UINT8 UINT8_MAX = 255
const UINT8 UINT8_MIN = 0

Define Documentation

#define ALIGN16 ( _x   )     _x __attribute((aligned(16)))
#define ALIGN8 ( _x   )     _x __attribute((aligned(8)))
#define bound ( val,
min,
max   )     (((val)<(min))?(min):(((val)>(max))?(max):(val)))
#define BYTEORDER_HiLo

mi32/stddefns.h - Standard definitions for MicroImages SDK

#define CHECKSIZE (  )     inline int _checksize () { return (1 / ((sizeof(*this) == (s)) ? 1 : 0)); }

Compile-time validate size of structure or class.

#define DEG64TORAD   (PI/(64.0*180.0))
#define DEGTORAD   (PI/180.0)
#define DEPRECATED
#define DEPRECATED_MSG ( _msg   ) 
#define EBadFuncParm   -1213

Invalid parameter(s) used for library function.

#define ELEMENTNUM_DefaultList   -2
#define ELEMENTNUM_None   -1
#define EProgramError   -1204

Program error, operation aborted.

#define EUserCancel   -1000

Operation cancelled by user.

#define FALSE   0
#define FEETTOMETERS   (0.3048)
#define GLOBALFUNC

Compile-time validate that public global has a matching prototype.

#define MAX ( i1,
i2   )     (((i1)>(i2))?(i1):(i2))
#define membersize ( type,
name   )     sizeof(((type*)0)->name)
#define METERSTOFEET   (3.280839895)
#define METERSTOINCHES   (3.280839895*12.0)
#define MI_ARRAYSIZE (  )     (sizeof(a)/sizeof(a[0]))
#define MIN ( i1,
i2   )     (((i1)<(i2))?(i1):(i2))
#define NULL   0
#define PI   (3.14159265358979323846)
#define R_NewRequest   -2026

New object request.

#define R_SkipRequest   -2035

Request to skip.

#define RADTODEG   (180.0/PI)
#define RADTODEG64   (64.0*180.0/PI)
#define SIGN (  )     (((d)<0) ? -1 : ((d)>0) ? 1 : 0)
#define SWAP ( a,
 )     { a-=b; b+=a; a=b-a; }
#define TRUE   1

Typedef Documentation

typedef unsigned int COLOR32
typedef double DOUBLE
typedef INT64 ELEMNUM

Spatial element number.

typedef int ERRVALUE

Return type value, signifies < 0 is an error.

typedef float FLOAT
typedef UINT32 ICID

Interface component ID.

typedef void* INIHANDLE

Ini access handle.

typedef short INT16
typedef long INT32

Some X headers define it this way so must match.

typedef long long INT64
typedef signed char INT8
typedef LRECT2D LRECTXY
typedef DOUBLE MAT3X3[3][3]
typedef DOUBLE MAT4X4[4][4]
typedef CWnd* MDLGPARENT
typedef unsigned short MIUNICODE
typedef unsigned long MPIXEL

Generic "pixel" value.

typedef void* MXDHANDLE

Generic dialog handle.

typedef INT32 PTRINT
typedef UINT32 PTRUINT
typedef INT32 RVCINODENUM

Type for RVC Object Inode parameter.

typedef unsigned short UINT16
typedef unsigned long UINT32
typedef unsigned long long UINT64
typedef unsigned char UINT8
typedef struct _WidgetRec* Widget

Enumeration Type Documentation

enum HELPID

Help text resource identifier.

Enumerator:
HELPID__None 
Enumerator:
MIPRODUCTCODE_Default 
enum TEXTID

Text resource identifier.

Enumerator:
TEXTID__None 
TEXTID__Default 

Indicates to use default text for functions that have TEXTID parameter.


Function Documentation

DEPRECATED_MSG ( Deprecated,
use TRANS2D_AFFINE or MAT3X3 instead"   
)
template<typename _TY >
void Exchange ( _TY &  v1,
_TY &  v2 
) [inline]

Exchange pair of values.

Should not be used on complex types (classes or structs) if construction or assignment is time consuming.

Parameters:
v2 First value reference Second value reference
template<typename _TY >
void GetMinMax2 ( const _TY  a,
const _TY  b,
_TY &  minret,
_TY &  maxret 
) [inline]

Get minimum and maximum for pair of values.

template<typename _TY >
void GetMinMax3 ( const _TY  a,
const _TY  b,
const _TY  c,
_TY &  minret,
_TY &  maxret 
) [inline]

Get minimum and maximum for 3 values.

INT64 INT32ToINT64 ( INT32  high,
INT32  low 
) [inline]

Functions to convert two INT32's to an INT64.

void INT64ToINT32 ( INT64  value,
INT32 high,
INT32 low 
) [inline]
template<class _CT >
void SetBitFromBool ( _CT &  value,
unsigned  bit,
bool  set 
) [inline]

Set or clear 'bit' in value based on 'bool'.

The type may be an enum if DEFINE_ENUM_OP_BITWISE used on enum.

Parameters:
value Value to modify
bit Bit(s) to set or clear.
set 'true' to set, 'false' to clear
void SetMinMax ( UINT32  x,
UINT32 minx,
UINT32 maxx 
) [inline]
void SetMinMax ( INT32  x,
INT32 minx,
INT32 maxx 
) [inline]
void SetMinMax ( double  x,
double &  minx,
double &  maxx 
) [inline]
UINT64 UINT32ToUINT64 ( UINT32  high,
UINT32  low 
) [inline]
void UINT64ToUINT32 ( UINT64  value,
UINT32 high,
UINT32 low 
) [inline]

Variable Documentation

const INT16 INT16_MAX = 32767
const INT32 INT24_MAX = 8388607
const INT32 INT32_MAX = 2147483647
const INT64 INT64_MAX = 0x7FFFFFFFFFFFFFFFLL

Maximum value of a 64-bit signed integer.

Minimum value of a 64-bit signed integer.

const UINT64 INT64_MULT = static_cast<UINT64>(UINT32_MAX) + 1

Create two INT32's to INT64 constants.

const INT8 INT8_MAX = 127
const INT8 INT8_MIN = -INT8_MAX-1
const UINT16 UINT16_MAX = 65535
const UINT16 UINT16_MIN = 0
const UINT32 UINT24_MAX = 16777215
const UINT32 UINT24_MIN = 0
const UINT32 UINT32_MAX = 4294967295UL
const UINT32 UINT32_MIN = 0
const UINT64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL

Maximum value of a 64-bit signed unsigned integer.

const UINT64 UINT64_MIN = 0

Minimum value of a 64-bit signed unsigned integer.

const UINT8 UINT8_MAX = 255
const UINT8 UINT8_MIN = 0

Generated on Sun Oct 7 21:28:16 2012 for TNTsdk 2012 by  doxygen 1.6.1