mi32/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  MGUI

Classes

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

Defines

#define ENUM   enum
#define BYTEORDER_HiLo
#define USING_NAMESPACE_STD
#define FALSE   0
#define TRUE   1
#define NULL   0
#define PI   (3.14159265358979323846)
#define RADTODEG   (180.0/PI)
#define DEGTORAD   (PI/180.0)
#define RADTODEG64   (64.0*180.0/PI)
#define DEG64TORAD   (PI/(64.0*180.0))
#define FEETTOMETERS   (0.3048)
#define METERSTOFEET   (3.280839895)
#define METERSTOINCHES   (3.280839895*12.0)
#define membersize(type, name)   sizeof(((type*)0)->name)
#define ARRAYSIZE(a)   (sizeof(a)/sizeof(a[0]))
#define MIN(i1, i2)   (((i1)<(i2))?(i1):(i2))
#define MAX(i1, i2)   (((i1)>(i2))?(i1):(i2))
#define SIGN(d)   (((d)<0) ? -1 : ((d)>0) ? 1 : 0)
#define SWAP(a, b)   { a-=b; b+=a; a=b-a; }
#define bound(val, min, max)   (((val)<(min))?(min):(((val)>(max))?(max):(val)))
#define ROUND(d)   static_cast<INT32>(floor((d)+.5))
#define CHECKSIZE(s)   inline int _checksize () { return (1 / (sizeof(*this) == (s))); }
#define GLOBALFUNC

Typedefs

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

Functions

template<class _CT> void SetBitFromBool (_CT &value, unsigned bit, bool set)
void SetMinMax (double x, double &minx, double &maxx)
void SetMinMax (INT32 x, INT32 &minx, INT32 &maxx)
void SetMinMax (UINT32 x, UINT32 &minx, UINT32 &maxx)
INT64 INT32ToINT64 (INT32 high, INT32 low)
UINT64 UINT32ToUINT64 (UINT32 high, UINT32 low)
void INT64ToINT32 (INT64 value, INT32 &high, INT32 &low)
void UINT64ToUINT32 (UINT64 value, UINT32 &high, UINT32 &low)

Variables

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


Define Documentation

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

Definition at line 447 of file stddefns.h.

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

Definition at line 452 of file stddefns.h.

#define BYTEORDER_HiLo
 

Definition at line 91 of file stddefns.h.

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

Compile-time validate size of structure or class.

Definition at line 479 of file stddefns.h.

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

Definition at line 411 of file stddefns.h.

#define DEGTORAD   (PI/180.0)
 

Definition at line 409 of file stddefns.h.

#define ENUM   enum
 

mi32/stddefns.h - Standard definitions for MicroImages SDK

Definition at line 63 of file stddefns.h.

#define FALSE   0
 

Definition at line 394 of file stddefns.h.

#define FEETTOMETERS   (0.3048)
 

Definition at line 413 of file stddefns.h.

#define GLOBALFUNC
 

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

Definition at line 486 of file stddefns.h.

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

Definition at line 449 of file stddefns.h.

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

Definition at line 444 of file stddefns.h.

#define METERSTOFEET   (3.280839895)
 

Definition at line 414 of file stddefns.h.

#define METERSTOINCHES   (3.280839895*12.0)
 

Definition at line 415 of file stddefns.h.

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

Definition at line 448 of file stddefns.h.

#define NULL   0
 

Definition at line 401 of file stddefns.h.

#define PI   (3.14159265358979323846)
 

Definition at line 407 of file stddefns.h.

#define RADTODEG   (180.0/PI)
 

Definition at line 408 of file stddefns.h.

#define RADTODEG64   (64.0*180.0/PI)
 

Definition at line 410 of file stddefns.h.

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

Definition at line 472 of file stddefns.h.

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

Definition at line 450 of file stddefns.h.

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

Definition at line 451 of file stddefns.h.

#define TRUE   1
 

Definition at line 398 of file stddefns.h.

#define USING_NAMESPACE_STD
 

Definition at line 169 of file stddefns.h.


Typedef Documentation

typedef unsigned int COLOR32
 

Definition at line 210 of file stddefns.h.

typedef double DOUBLE
 

Definition at line 286 of file stddefns.h.

typedef DPOLYGON DPOLYLINE
 

Definition at line 334 of file stddefns.h.

typedef int ERRVALUE
 

Return type value, signifies < 0 is an error.

Definition at line 385 of file stddefns.h.

typedef float FLOAT
 

Definition at line 285 of file stddefns.h.

typedef UINT32 ICID
 

Interface component ID.

Definition at line 350 of file stddefns.h.

typedef void* INIHANDLE
 

Ini access handle.

Definition at line 382 of file stddefns.h.

typedef short INT16
 

Definition at line 183 of file stddefns.h.

typedef long INT32
 

Some X headers define it this way so must match.

Definition at line 202 of file stddefns.h.

typedef long long INT64
 

Definition at line 204 of file stddefns.h.

typedef signed char INT8
 

Definition at line 181 of file stddefns.h.

typedef LPOLYGON LPOLYLINE
 

Definition at line 333 of file stddefns.h.

typedef LRECT2D LRECTXY
 

Definition at line 313 of file stddefns.h.

typedef DOUBLE MAT3X3[3][3]
 

Definition at line 379 of file stddefns.h.

typedef DOUBLE Mat3x3[3][3]
 

Definition at line 378 of file stddefns.h.

typedef DOUBLE MAT4X4[4][4]
 

Definition at line 380 of file stddefns.h.

typedef CWnd* MDLGPARENT
 

Definition at line 361 of file stddefns.h.

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

Definition at line 353 of file stddefns.h.

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

Definition at line 354 of file stddefns.h.

typedef unsigned long MPIXEL
 

Generic "pixel" value.

Definition at line 384 of file stddefns.h.

typedef void* MXDHANDLE
 

Generic dialog handle.

Definition at line 383 of file stddefns.h.

typedef long PTRINT
 

Definition at line 206 of file stddefns.h.

typedef unsigned long PTRUINT
 

Definition at line 207 of file stddefns.h.

typedef INT32 RVCINODENUM
 

Type for RVC Object Inode parameter.

Definition at line 352 of file stddefns.h.

typedef unsigned short UINT16
 

Definition at line 184 of file stddefns.h.

typedef unsigned long UINT32
 

Definition at line 203 of file stddefns.h.

typedef unsigned long long UINT64
 

Definition at line 205 of file stddefns.h.

typedef unsigned char UINT8
 

Definition at line 182 of file stddefns.h.

typedef unsigned short UNICODE
 

Definition at line 287 of file stddefns.h.

typedef struct _WidgetRec* Widget
 

Definition at line 356 of file stddefns.h.

typedef WPOLYGON WPOLYLINE
 

Definition at line 332 of file stddefns.h.

typedef WRECT2D WRECTXY
 

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

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

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

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

Definition at line 499 of file stddefns.h.

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

Definition at line 498 of file stddefns.h.

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

Definition at line 497 of file stddefns.h.

UINT64 UINT32ToUINT64 UINT32  high,
UINT32  low
[inline]
 

Definition at line 503 of file stddefns.h.

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

Definition at line 509 of file stddefns.h.


Variable Documentation

const INT16 INT16_MAX = 32767
 

Definition at line 219 of file stddefns.h.

const INT16 INT16_MIN = -INT16_MAX-1
 

Definition at line 220 of file stddefns.h.

const INT32 INT32_MAX = 2147483647
 

Definition at line 224 of file stddefns.h.

const INT32 INT32_MIN = -INT32_MAX-1
 

Definition at line 225 of file stddefns.h.

const INT64 INT64_MAX = 0x7FFFFFFFFFFFFFFFLL
 

Maximum value of a 64-bit signed integer.

Definition at line 243 of file stddefns.h.

const INT64 INT64_MIN = -INT64_MAX-1
 

Minimum value of a 64-bit signed integer.

Definition at line 249 of file stddefns.h.

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

Create two INT32's to INT64 constants.

Definition at line 254 of file stddefns.h.

const INT8 INT8_MAX = 127
 

Definition at line 214 of file stddefns.h.

const INT8 INT8_MIN = -INT8_MAX-1
 

Definition at line 215 of file stddefns.h.

const UINT16 UINT16_MAX = 65535
 

Definition at line 221 of file stddefns.h.

const UINT16 UINT16_MIN = 0
 

Definition at line 222 of file stddefns.h.

const UINT32 UINT32_MAX = 4294967295UL
 

Definition at line 226 of file stddefns.h.

const UINT32 UINT32_MIN = 0
 

Definition at line 227 of file stddefns.h.

const UINT64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL
 

Maximum value of a 64-bit signed unsigned integer.

Definition at line 245 of file stddefns.h.

const UINT64 UINT64_MIN = 0
 

Minimum value of a 64-bit signed unsigned integer.

Definition at line 251 of file stddefns.h.

const UINT8 UINT8_MAX = 255
 

Definition at line 216 of file stddefns.h.

const UINT8 UINT8_MIN = 0
 

Definition at line 217 of file stddefns.h.


Generated on Thu Aug 12 06:24:38 2004 for TNTsdk by doxygen 1.3.4-20031026