stddefns.h File Reference

#include <mi32/dlldefns.h>
#include <mi32/errcodes.h>

Include dependency graph for stddefns.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  MGD
namespace  MGUI

Classes

struct  DPOLYGON
struct  DPOLYLINE3D
struct  DRANGE
struct  LPOLYGON
struct  LSEGMENT2D
struct  WPOLYGON

Defines

#define ALIGN16(_x)   _x __attribute((aligned(16)))
#define ALIGN8(_x)   _x __attribute((aligned(8)))
#define ARRAYSIZE(a)   (sizeof(a)/sizeof(a[0]))
#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 ENUM   enum
#define FALSE   0
#define FAST_CEIL(d)   static_cast<INT32>(ceil(d))
#define FAST_FLOOR(d)   static_cast<INT32>(floor(d))
#define FAST_ROUND(d)   static_cast<INT32>(floor((d)+.5))
#define FAST_TRUNCATE(d)   static_cast<INT32>(d)
#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 MIN(i1, i2)   (((i1)<(i2))?(i1):(i2))
#define NULL   0
#define PI   (3.14159265358979323846)
#define RADTODEG   (180.0/PI)
#define RADTODEG64   (64.0*180.0/PI)
#define ROUND   FAST_ROUND
#define SIGN(d)   (((d)<0) ? -1 : ((d)>0) ? 1 : 0)
#define SWAP(a, b)   { a-=b; b+=a; a=b-a; }
#define TRUE   1
#define USE_MGUI

Typedefs

typedef unsigned int COLOR32
typedef double DOUBLE
typedef DPOLYGON DPOLYLINE
typedef int ERRVALUE
typedef float FLOAT
typedef UINT32 ICID
typedef PTRINT ID
typedef void * INIHANDLE
typedef short INT16
typedef long INT32
typedef long long INT64
typedef signed char INT8
typedef LPOLYGON LPOLYLINE
typedef LRECT2D LRECTXY
typedef DOUBLE MAT3X3 [3][3]
typedef DOUBLE Mat3x3 [3][3]
typedef DOUBLE MAT4X4 [4][4]
typedef CWnd * MDLGPARENT
typedef int(* MfFiltFuncProto )(int, RVCINODENUM, RVCGENINFO *, void *, char *)
typedef int(* MfValidMultiProto )(int, FNAMEINODEUC *, void *, int *, char *)
typedef unsigned short MIUNICODE
typedef unsigned long MPIXEL
typedef void * MXDHANDLE
typedef unsigned long PIXEL
typedef long PTRINT
typedef unsigned long PTRUINT
typedef INT32 RVCINODENUM
typedef unsigned short UINT16
typedef unsigned long UINT32
typedef unsigned long long UINT64
typedef unsigned char UINT8
typedef _WidgetRec * Widget
typedef WPOLYGON WPOLYLINE
typedef WRECT2D WRECTXY

Enumerations

enum  HELPID { HELPID__None = 0 }
enum  TEXTID { TEXTID__None = 0 }

Functions

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 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 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)))
 

Definition at line 429 of file stddefns.h.

#define ALIGN8 _x   )     _x __attribute((aligned(8)))
 

Definition at line 428 of file stddefns.h.

#define ARRAYSIZE  )     (sizeof(a)/sizeof(a[0]))
 

Definition at line 611 of file stddefns.h.

#define bound val,
min,
max   )     (((val)<(min))?(min):(((val)>(max))?(max):(val)))
 

Definition at line 616 of file stddefns.h.

#define BYTEORDER_HiLo
 

Definition at line 195 of file stddefns.h.

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

Compile-time validate size of structure or class.

Definition at line 716 of file stddefns.h.

#define DEG64TORAD   (PI/(64.0*180.0))
 

Definition at line 575 of file stddefns.h.

#define DEGTORAD   (PI/180.0)
 

Definition at line 573 of file stddefns.h.

#define DEPRECATED
 

Definition at line 297 of file stddefns.h.

#define ENUM   enum
 

Definition at line 160 of file stddefns.h.

#define FALSE   0
 

Definition at line 558 of file stddefns.h.

#define FAST_CEIL  )     static_cast<INT32>(ceil(d))
 

Definition at line 705 of file stddefns.h.

#define FAST_FLOOR  )     static_cast<INT32>(floor(d))
 

Definition at line 706 of file stddefns.h.

#define FAST_ROUND  )     static_cast<INT32>(floor((d)+.5))
 

Definition at line 704 of file stddefns.h.

#define FAST_TRUNCATE  )     static_cast<INT32>(d)
 

Definition at line 707 of file stddefns.h.

#define FEETTOMETERS   (0.3048)
 

Definition at line 577 of file stddefns.h.

#define GLOBALFUNC
 

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

Definition at line 723 of file stddefns.h.

#define MAX i1,
i2   )     (((i1)>(i2))?(i1):(i2))
 

Definition at line 613 of file stddefns.h.

#define membersize type,
name   )     sizeof(((type*)0)->name)
 

Definition at line 608 of file stddefns.h.

#define METERSTOFEET   (3.280839895)
 

Definition at line 578 of file stddefns.h.

#define METERSTOINCHES   (3.280839895*12.0)
 

Definition at line 579 of file stddefns.h.

#define MIN i1,
i2   )     (((i1)<(i2))?(i1):(i2))
 

Definition at line 612 of file stddefns.h.

#define NULL   0
 

Definition at line 565 of file stddefns.h.

#define PI   (3.14159265358979323846)
 

Definition at line 571 of file stddefns.h.

#define RADTODEG   (180.0/PI)
 

Definition at line 572 of file stddefns.h.

#define RADTODEG64   (64.0*180.0/PI)
 

Definition at line 574 of file stddefns.h.

#define ROUND   FAST_ROUND
 

Definition at line 711 of file stddefns.h.

#define SIGN  )     (((d)<0) ? -1 : ((d)>0) ? 1 : 0)
 

Definition at line 614 of file stddefns.h.

#define SWAP a,
 )     { a-=b; b+=a; a=b-a; }
 

Definition at line 615 of file stddefns.h.

#define TRUE   1
 

Definition at line 562 of file stddefns.h.

#define USE_MGUI
 

mi32/stddefns.h - Standard definitions for MicroImages SDK

Definition at line 140 of file stddefns.h.


Typedef Documentation

typedef unsigned int COLOR32
 

Definition at line 344 of file stddefns.h.

typedef double DOUBLE
 

Definition at line 435 of file stddefns.h.

typedef DPOLYGON DPOLYLINE
 

Definition at line 483 of file stddefns.h.

typedef int ERRVALUE
 

Return type value, signifies < 0 is an error.

Definition at line 505 of file stddefns.h.

typedef float FLOAT
 

Definition at line 434 of file stddefns.h.

typedef UINT32 ICID
 

Interface component ID.

Definition at line 517 of file stddefns.h.

typedef PTRINT MGUI::ID
 

Definition at line 392 of file stddefns.h.

typedef void* INIHANDLE
 

Ini access handle.

Definition at line 546 of file stddefns.h.

typedef short INT16
 

Definition at line 317 of file stddefns.h.

typedef long INT32
 

Some X headers define it this way so must match.

Definition at line 336 of file stddefns.h.

typedef long long INT64
 

Definition at line 338 of file stddefns.h.

typedef signed char INT8
 

Definition at line 315 of file stddefns.h.

typedef LPOLYGON LPOLYLINE
 

Definition at line 482 of file stddefns.h.

typedef LRECT2D LRECTXY
 

Definition at line 462 of file stddefns.h.

typedef DOUBLE MAT3X3[3][3]
 

Definition at line 543 of file stddefns.h.

typedef DOUBLE Mat3x3[3][3]
 

Definition at line 542 of file stddefns.h.

typedef DOUBLE MAT4X4[4][4]
 

Definition at line 544 of file stddefns.h.

typedef CWnd* MDLGPARENT
 

Definition at line 528 of file stddefns.h.

typedef int(* MfFiltFuncProto)(int, RVCINODENUM, RVCGENINFO *, void *, char *)
 

Definition at line 520 of file stddefns.h.

typedef int(* MfValidMultiProto)(int, FNAMEINODEUC *, void *, int *, char *)
 

Definition at line 521 of file stddefns.h.

typedef unsigned short MIUNICODE
 

Definition at line 436 of file stddefns.h.

typedef unsigned long MPIXEL
 

Generic "pixel" value.

Definition at line 548 of file stddefns.h.

typedef void* MXDHANDLE
 

Generic dialog handle.

Definition at line 547 of file stddefns.h.

typedef unsigned long MGD::PIXEL
 

Pixel value on drawing device.

Definition at line 397 of file stddefns.h.

typedef long PTRINT
 

Definition at line 340 of file stddefns.h.

typedef unsigned long PTRUINT
 

Definition at line 341 of file stddefns.h.

typedef INT32 RVCINODENUM
 

Type for RVC Object Inode parameter.

Definition at line 519 of file stddefns.h.

typedef unsigned short UINT16
 

Definition at line 318 of file stddefns.h.

typedef unsigned long UINT32
 

Definition at line 337 of file stddefns.h.

typedef unsigned long long UINT64
 

Definition at line 339 of file stddefns.h.

typedef unsigned char UINT8
 

Definition at line 316 of file stddefns.h.

typedef struct _WidgetRec* Widget
 

Definition at line 523 of file stddefns.h.

typedef WPOLYGON WPOLYLINE
 

Definition at line 481 of file stddefns.h.

typedef WRECT2D WRECTXY
 

Definition at line 461 of file stddefns.h.


Enumeration Type Documentation

enum HELPID
 

Help text resource identifier.

Enumeration values:
HELPID__None 

Definition at line 501 of file stddefns.h.

enum TEXTID
 

Text resource identifier.

Enumeration values:
TEXTID__None 

Definition at line 496 of file stddefns.h.


Function Documentation

INT64 INT32ToINT64 INT32  high,
INT32  low
[inline]
 

Functions to convert two INT32's to an INT64.

Definition at line 739 of file stddefns.h.

void INT64ToINT32 INT64  value,
INT32 high,
INT32 low
[inline]
 

Definition at line 745 of file stddefns.h.

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

Definition at line 728 of file stddefns.h.

void SetMinMax UINT32  x,
UINT32 minx,
UINT32 maxx
[inline]
 

Definition at line 736 of file stddefns.h.

void SetMinMax INT32  x,
INT32 minx,
INT32 maxx
[inline]
 

Definition at line 735 of file stddefns.h.

void SetMinMax double  x,
double &  minx,
double &  maxx
[inline]
 

Definition at line 734 of file stddefns.h.

UINT64 UINT32ToUINT64 UINT32  high,
UINT32  low
[inline]
 

Definition at line 740 of file stddefns.h.

void UINT64ToUINT32 UINT64  value,
UINT32 high,
UINT32 low
[inline]
 

Definition at line 746 of file stddefns.h.


Variable Documentation

const INT16 INT16_MAX = 32767
 

Definition at line 353 of file stddefns.h.

const INT16 INT16_MIN = -INT16_MAX-1
 

Definition at line 354 of file stddefns.h.

const INT32 INT32_MAX = 2147483647
 

Definition at line 358 of file stddefns.h.

const INT32 INT32_MIN = -INT32_MAX-1
 

Definition at line 359 of file stddefns.h.

const INT64 INT64_MAX = 0x7FFFFFFFFFFFFFFFLL
 

Maximum value of a 64-bit signed integer.

Definition at line 377 of file stddefns.h.

const INT64 INT64_MIN = -INT64_MAX-1
 

Minimum value of a 64-bit signed integer.

Definition at line 383 of file stddefns.h.

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

Create two INT32's to INT64 constants.

Definition at line 388 of file stddefns.h.

const INT8 INT8_MAX = 127
 

Definition at line 348 of file stddefns.h.

const INT8 INT8_MIN = -INT8_MAX-1
 

Definition at line 349 of file stddefns.h.

const UINT16 UINT16_MAX = 65535
 

Definition at line 355 of file stddefns.h.

const UINT16 UINT16_MIN = 0
 

Definition at line 356 of file stddefns.h.

const UINT32 UINT32_MAX = 4294967295UL
 

Definition at line 360 of file stddefns.h.

const UINT32 UINT32_MIN = 0
 

Definition at line 361 of file stddefns.h.

const UINT64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL
 

Maximum value of a 64-bit signed unsigned integer.

Definition at line 379 of file stddefns.h.

const UINT64 UINT64_MIN = 0
 

Minimum value of a 64-bit signed unsigned integer.

Definition at line 385 of file stddefns.h.

const UINT8 UINT8_MAX = 255
 

Definition at line 350 of file stddefns.h.

const UINT8 UINT8_MIN = 0
 

Definition at line 351 of file stddefns.h.


Generated on Wed May 31 15:27:54 2006 for TNTsdk by  doxygen 1.3.8-20040913