C Grid API Data Types

Data TypeEssbase Type
typedef char ESSG_APPLICATION_T[ESSG_APPLICATIONLEN];ESSG_APPLICATION_T
typedef unsigned char ESSG_BOOL_T;ESSG_BOOL_T
typedef char ESSG_CHAR_T;ESSG_CHAR_T
typedef char ESSG_DATABASE_T[ESSG_DATABASELEN];ESSG_DATABASE_T
typedef double ESSG_DOUBLE_T;ESSG_DOUBLE_T
typedef ESSG_PVOID_T ESSG_DTHINST_T, *ESSG_PDTHINST_TESSG_DTHINST_T, ESSG_PDTHINST_T
typedef float ESSG_FLOAT_T;ESSG_FLOAT_T
typedef ESSG_PVOID_T ESSG_HANDLE_T, *ESSG_PHANDLE_T;ESSG_HANDLE_T, ESSG_PHANDLE_T
typedef ESSG_PVOID_T ESSG_HGRID_T,*ESSG_PHGRID_T;ESSG_HGRID_T, ESSG_PHGRID_T
typedef long ESSG_LONG_T;ESSG_LONG_T
typedef char ESSG_PASSWORD_T[ESSG_PASSWORDLEN];ESSG_PASSWORD_T
typedef char *ESSG_PSTR_T;ESSG_PSTR_T
typedef ESSG_VOID_T *ESSG_PVOID_T;ESSG_PVOID_T
typedef char ESSG_SERVER_T[ESSG_SERVERLEN];ESSG_SERVER_T
typedef short ESSG_SHORT_T;ESSG_SHORT_T
typedef char *ESSG_STR_T;ESSG_STR_T
typedef long ESSG_STS_T;ESSG_STS_T
typedef unsigned char ESSG_UCHAR_T;ESSG_UCHAR_T
typedef unsigned long ESSG_ULONG_T;ESSG_ULONG_T
typedef char ESSG_USERNAME_T[ESSG_USERNAMELEN];ESSG_USERNAME_T
typedef unsigned short ESSG_USHORT_T;ESSG_USHORT_T
typedef void ESSG_VOID_T;ESSG_VOID_T
typedef unsigned short ESSG_WORD_T;ESSG_WORD_T

ESSG_PFUNC_T, ESSG_PFUNC_M

These types define the prototype for a user's message callback function.

#ifdef WIN32
#define ESSG_CALLBACK _export
#define ESSG_FUNC_M   ESSG_STS_T ESSG_CALLBACK /* for Win32 */
#else
#define ESSG_CALLBACK _export
#define ESSG_FUNC_M   ESSG_STS_T ESSG_CALLBACK /* for other platforms */
#endif

#ifdef WIN32
/* function pointer (Win32) */
typedef 
ESSG_STS_T (ESSG_CALLBACK *ESSG_PFUNC_T)(ESSG_PVOID_T,ESSG_LONG_T, 
  SSG_USHORT_T, ESSG_STR_T, ESSG_STR_T);
#else
/* function pointer (other) */
typedef 
ESSG_STS_T (ESSG_CALLBACK *ESSG_PFUNC_T)(ESSG_PVOID_T, ESSG_LONG_T, 
  ESSG_USHORT_T, ESSG_STR_T, ESSG_STR_T);
#endif