![]() Home Page Toolkit Overview Using GML User Input Services Finger Tracker Calibrator Frame Grabber Service protocol Obtaining GML Installing GML Licence Developer Documentation Tcl/Tk API The GML Canvas Image processing Tcl Scripts Library List of Classes List of Files C/C++ API List of Classes List of Files |
gml_Types.hGo to the documentation of this file.00001 /** 00002 * @file gml_Types.h 00003 * 00004 * Basic type definitions used in GML. 00005 * 00006 * Copyright (c) 1995-2004 CLIPS-IMAG 00007 * 00008 * See the file "gml_LicenseTerms.txt" for information on usage and redistribution 00009 * of this file, and for a DISCLAIMER OF ALL WARRANTIES. 00010 * 00011 * Created on July, 1995 (FB). 00012 */ 00013 00014 #ifndef __GML_TYPES__ 00015 #define __GML_TYPES__ 00016 00017 #include <sys/types.h> 00018 #include <stdio.h> 00019 00020 typedef unsigned char UInt8; /**< 1 byte integer */ 00021 typedef unsigned short UInt16; /**< 2 bytes integer */ 00022 typedef unsigned long UInt32; /**< 4 bytes integer */ 00023 typedef unsigned long long UInt64; /**< 8 bytes integer */ 00024 00025 typedef signed char SInt8; /**< 1 byte signed integer */ 00026 typedef signed short SInt16; /**< 2 bytes signed integer */ 00027 typedef signed long SInt32; /**< 4 bytes signed integer */ 00028 typedef signed long long SInt64; /**< 8 bytes signed integer */ 00029 00030 typedef float Float32; /**< 32-bit floating point */ 00031 typedef double Float64; /**< 64-bit floating point */ 00032 00033 typedef size_t gml_TBlockSize; /**< size of a block of memory */ 00034 00035 typedef UInt8 gml_TByte; 00036 00037 typedef void* gml_TPointer; /**< type of polymorphic pointers */ 00038 00039 /** compiler-independent boolean type */ 00040 typedef enum { 00041 gml_cFalse = (0 == 1), 00042 gml_cTrue = (1 == 1) 00043 } gml_TBoolean; 00044 00045 #ifndef NULL 00046 /** in case it's not defined */ 00047 #define NULL 0 00048 #endif 00049 00050 00051 #ifdef __cplusplus 00052 #define GML_EXTERN_C extern "C" 00053 #else 00054 #define GML_EXTERN_C 00055 #endif 00056 00057 #define GML_IGNORE_RESULT (void) 00058 00059 #ifdef _WIN32 00060 #define LITTLE_ENDIAN 1234 00061 #define BIG_ENDIAN 4321 00062 00063 #define BYTE_ORDER LITTLE_ENDIAN 00064 #endif 00065 00066 00067 #endif
Generated on Tue Jun 12 14:03:27 2007 for gml by
Doxygen 1.5.2.
|
Contact: julien (dot) letessier (at) gmail (dot) com.
Copyright (c) 2000-2007 CLIPS-IMAG Laboratory, Grenoble, France. All rights reserved. W3CXHTML 1.0 W3CCSS 2.0 |