stddefns.h File Reference

#include <mi32/dlldefns.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 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 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 unsigned short UNICODE
typedef _WidgetRec * Widget
typedef WPOLYGON WPOLYLINE
typedef WRECT2D WRECTXY

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 ARRAYSIZE  )     (sizeof(a)/sizeof(a[0]))
 

Definition at line 565 of file stddefns.h.

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

Definition at line 570 of file stddefns.h.

#define BYTEORDER_HiLo
 

Definition at line 170 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 670 of file stddefns.h.

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

Definition at line 529 of file stddefns.h.

#define DEGTORAD   (PI/180.0)
 

Definition at line 527 of file stddefns.h.

#define DEPRECATED
 

Definition at line 271 of file stddefns.h.

#define ENUM   enum
 

Definition at line 139 of file stddefns.h.

#define FALSE   0
 

Definition at line 512 of file stddefns.h.

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

Definition at line 659 of file stddefns.h.

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

Definition at line 660 of file stddefns.h.

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

Definition at line 658 of file stddefns.h.

#define FAST_TRUNCATE  )     static_cast<INT32>(d)
 

Definition at line 661 of file stddefns.h.

#define FEETTOMETERS   (0.3048)
 

Definition at line 531 of file stddefns.h.

#define GLOBALFUNC
 

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

Definition at line 677 of file stddefns.h.

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

Definition at line 567 of file stddefns.h.

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

Definition at line 562 of file stddefns.h.

#define METERSTOFEET   (3.280839895)
 

Definition at line 532 of file stddefns.h.

#define METERSTOINCHES   (3.280839895*12.0)
 

Definition at line 533 of file stddefns.h.

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

Definition at line 566 of file stddefns.h.

#define NULL   0
 

Definition at line 519 of file stddefns.h.

#define PI   (3.14159265358979323846)
 

Definition at line 525 of file stddefns.h.

#define RADTODEG   (180.0/PI)
 

Definition at line 526 of file stddefns.h.

#define RADTODEG64   (64.0*180.0/PI)
 

Definition at line 528 of file stddefns.h.

#define ROUND   FAST_ROUND
 

Definition at line 665 of file stddefns.h.

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

Definition at line 568 of file stddefns.h.

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

Definition at line 569 of file stddefns.h.

#define TRUE   1
 

Definition at line 516 of file stddefns.h.

#define USE_MGUI
 

mi32/stddefns.h - Standard definitions for MicroImages SDK

Definition at line 119 of file stddefns.h.


Typedef Documentation

typedef unsigned int COLOR32
 

Definition at line 318 of file stddefns.h.

typedef double DOUBLE
 

Definition at line 399 of file stddefns.h.

typedef DPOLYGON DPOLYLINE
 

Definition at line 447 of file stddefns.h.

typedef int ERRVALUE
 

Return type value, signifies < 0 is an error.

Definition at line 459 of file stddefns.h.

typedef float FLOAT
 

Definition at line 398 of file stddefns.h.

typedef UINT32 ICID
 

Interface component ID.

Definition at line 471 of file stddefns.h.

typedef PTRINT MGUI::ID
 

Definition at line 366 of file stddefns.h.

typedef void* INIHANDLE
 

Ini access handle.

Definition at line 500 of file stddefns.h.

typedef short INT16
 

Definition at line 291 of file stddefns.h.

typedef long INT32
 

Some X headers define it this way so must match.

Definition at line 310 of file stddefns.h.

typedef long long INT64
 

Definition at line 312 of file stddefns.h.

typedef signed char INT8
 

Definition at line 289 of file stddefns.h.

typedef LPOLYGON LPOLYLINE
 

Definition at line 446 of file stddefns.h.

typedef LRECT2D LRECTXY
 

Definition at line 426 of file stddefns.h.

typedef DOUBLE MAT3X3[3][3]
 

Definition at line 497 of file stddefns.h.

typedef DOUBLE Mat3x3[3][3]
 

Definition at line 496 of file stddefns.h.

typedef DOUBLE MAT4X4[4][4]
 

Definition at line 498 of file stddefns.h.

typedef CWnd* MDLGPARENT
 

Definition at line 482 of file stddefns.h.

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

Definition at line 474 of file stddefns.h.

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

Definition at line 475 of file stddefns.h.

typedef unsigned long MPIXEL
 

Generic "pixel" value.

Definition at line 502 of file stddefns.h.

typedef void* MXDHANDLE
 

Generic dialog handle.

Definition at line 501 of file stddefns.h.

typedef unsigned long MGD::PIXEL
 

Pixel value on drawing device.

Definition at line 371 of file stddefns.h.

typedef long PTRINT
 

Definition at line 314 of file stddefns.h.

typedef unsigned long PTRUINT
 

Definition at line 315 of file stddefns.h.

typedef INT32 RVCINODENUM
 

Type for RVC Object Inode parameter.

Definition at line 473 of file stddefns.h.

typedef unsigned short UINT16
 

Definition at line 292 of file stddefns.h.

typedef unsigned long UINT32
 

Definition at line 311 of file stddefns.h.

typedef unsigned long long UINT64
 

Definition at line 313 of file stddefns.h.

typedef unsigned char UINT8
 

Definition at line 290 of file stddefns.h.

typedef unsigned short UNICODE
 

Definition at line 400 of file stddefns.h.

typedef struct _WidgetRec* Widget
 

Definition at line 477 of file stddefns.h.

typedef WPOLYGON WPOLYLINE
 

Definition at line 445 of file stddefns.h.

typedef WRECT2D WRECTXY
 

Definition at line 425 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 693 of file stddefns.h.

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

Definition at line 699 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 682 of file stddefns.h.

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

Definition at line 690 of file stddefns.h.

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

Definition at line 689 of file stddefns.h.

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

Definition at line 688 of file stddefns.h.

UINT64 UINT32ToUINT64 UINT32  high,
UINT32  low
[inline]
 

Definition at line 694 of file stddefns.h.

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

Definition at line 700 of file stddefns.h.


Variable Documentation

const INT16 INT16_MAX = 32767
 

Definition at line 327 of file stddefns.h.

const INT16 INT16_MIN = -INT16_MAX-1
 

Definition at line 328 of file stddefns.h.

const INT32 INT32_MAX = 2147483647
 

Definition at line 332 of file stddefns.h.

const INT32 INT32_MIN = -INT32_MAX-1
 

Definition at line 333 of file stddefns.h.

const INT64 INT64_MAX = 0x7FFFFFFFFFFFFFFFLL
 

Maximum value of a 64-bit signed integer.

Definition at line 351 of file stddefns.h.

const INT64 INT64_MIN = -INT64_MAX-1
 

Minimum value of a 64-bit signed integer.

Definition at line 357 of file stddefns.h.

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

Create two INT32's to INT64 constants.

Definition at line 362 of file stddefns.h.

const INT8 INT8_MAX = 127
 

Definition at line 322 of file stddefns.h.

const INT8 INT8_MIN = -INT8_MAX-1
 

Definition at line 323 of file stddefns.h.

const UINT16 UINT16_MAX = 65535
 

Definition at line 329 of file stddefns.h.

const UINT16 UINT16_MIN = 0
 

Definition at line 330 of file stddefns.h.

const UINT32 UINT32_MAX = 4294967295UL
 

Definition at line 334 of file stddefns.h.

const UINT32 UINT32_MIN = 0
 

Definition at line 335 of file stddefns.h.

const UINT64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL
 

Maximum value of a 64-bit signed unsigned integer.

Definition at line 353 of file stddefns.h.

const UINT64 UINT64_MIN = 0
 

Minimum value of a 64-bit signed unsigned integer.

Definition at line 359 of file stddefns.h.

const UINT8 UINT8_MAX = 255
 

Definition at line 324 of file stddefns.h.

const UINT8 UINT8_MIN = 0
 

Definition at line 325 of file stddefns.h.


Generated on Tue Dec 14 13:19:18 2004 for TNTsdk by  doxygen 1.3.8-20040913