2 #if !defined(CGMIDECODE_H_INCLUDED)
3 #define CGMIDECODE_H_INCLUDED
11 #define WCSICMP(s1,s2) wcsicmp(s1,s2)
14 #define WCSICMP(s1,s2) wcscasecmp(s1,s2)
16 extern "C" int mywcsicmp(
wchar_t *s1,
wchar_t *s2);
17 #define WCSICMP(s1,s2) mywcsicmp(s1,s2)
29 #define NAME_PRECISION 16
71 #ifndef CGMI_DS_STRUCT
72 #define CGMI_DS_STRUCT
85 typedef struct CGMI_FMTBL
96 long realPrecision[2];
146 void cgmi_d_ce(
unsigned char* cgmp,
long *total,
long *klass,
147 long *element,
long *count,
CGMI_DS *cgmi_ds);
150 void cgmi_d_ce_ctx(
char elemstr[128],
long *klass,
long *element);
160 #define cgmi_d_ci(ip,op,cnt,it) cgmi_d_ui(ip, op, cnt, it.ciPrecision)
161 #define cgmi_d_cd(ip,op,cnt,it) cgmi_d_cdi(ip, op, cnt, it.cdPrecision, it.cdParts)
162 #define cgmi_d_ix(ip,op,cnt,it) cgmi_d_si(ip, op, cnt, it.ixPrecision)
163 #define cgmi_d_i(ip,op,cnt,it) cgmi_d_si(ip, op, cnt, it.intPrecision)
164 #define cgmi_d_d(ip,op,cnt,k0) cgmi_d_s(ip, op, cnt, k0)
165 #define cgmi_d_p(ip,op,cnt,it,vdcPrecisions) (cgmi_d_vdc(ip, op, cnt*2, it,vdcPrecisions) / 2)
181 long cgmi_d_co(
CGMI_DS **cgmi_ds,
unsigned long *op,
long cnt, CGMI_FMTBL it,
long colorSelectionMode);
318 long cgmi_d_ui(
CGMI_DS **cgmi_ds,
unsigned long *op,
long cnt,
long ui_precision);
334 long cgmi_d_cdi(
CGMI_DS **cgmi_ds,
unsigned long *op,
long cnt,
long ui_precision,
long ui_parts);
345 void cgmi_eswab2(
long n,
short *buf);
346 void cgmi_eswab4(
long n,
unsigned long *buf);
347 double get_power_of_ten(
long exponent,
long negative);
348 long getPrecFromInt(
unsigned long maxint);
349 long getPrecFromSignedInt(
long maxint);
352 #endif // !defined(CGMIDECODE_H_INCLUDED)
long cgmi_d_s(CGMI_DS **cgmi_ds, wchar_t *op, long cnt, long *chrtyp)
Definition: CgmDecode.cpp:1630
long cgmi_d_fx(CGMI_DS **cgmi_ds, double *op, long cnt, long *fx)
Definition: CgmDecode.cpp:1419
long encoding
Definition: CgmDecode.h:79
long cgmi_d_cdi(CGMI_DS **cgmi_ds, unsigned long *op, long cnt, long ui_precision, long ui_parts)
CGM Utility Decode Color for internal use only.
Definition: CgmDecode.cpp:388
long cgmi_d_bs(CGMI_DS **cgmi_ds, unsigned char *op)
Definition: CgmDecode.cpp:3157
long cont
Definition: CgmDecode.h:78
long cgmi_nchars(long length, long encoding)
determine number of characters in string for this encoding
Definition: CgmDecode.cpp:3381
unsigned char * data
Definition: CgmDecode.h:76
long nobj
Definition: CgmDecode.h:80
long cgmi_sulen(CGMI_DS *cgmi_ds)
Definition: CgmDecode.cpp:3228
struct Larson::CGMI_DS CGMI_DS
decoder data stream structure
decoder data stream structure
Definition: CgmDecode.h:74
long realType
Definition: CgmDecode.h:131
long cgmi_d_r(CGMI_DS **cgmi_ds, double *op, long cnt, CGMI_FMTBL it)
Definition: CgmDecode.cpp:933
long cgmi_d_ew(CGMI_DS **cgmi_ds, double *op, long cnt, CGMI_FMTBL it, long ewSpecMode, VDC_PRECISIONS vdcPrecisions)
Definition: CgmDecode.cpp:2327
long cgmi_d_si(CGMI_DS **cgmi_ds, long *op, long cnt, long si_precision)
Definition: CgmDecode.cpp:440
long cgmi_d_e(CGMI_DS **cgmi_ds, long *op, long cnt, long element)
Definition: CgmDecode.cpp:697
long cgmi_d_vdc(CGMI_DS **cgmi_ds, double *op, long cnt, CGMI_FMTBL it, VDC_PRECISIONS vdcPrecisions)
Definition: CgmDecode.cpp:949
long cgmi_d_sdre(CGMI_DS *cgmi_ds, long n, void **outbfp, long buftyp, CGMI_FMTBL it, long *p_data_type_index, VDC_PRECISIONS vdcPrecisions)
Definition: CgmDecode.cpp:2481
long cgmi_d_co(CGMI_DS **cgmi_ds, unsigned long *op, long cnt, CGMI_FMTBL it, long colorSelectionMode)
this group of functions returns the number of items decoded (note: 1 pt => 2 vdc) ...
Definition: CgmDecode.cpp:2268
long cgmi_d_ui(CGMI_DS **cgmi_ds, unsigned long *op, long cnt, long ui_precision)
Definition: CgmDecode.cpp:165
Definition: CgmDecode.h:128
long cgmi_d_ms(CGMI_DS **cgmi_ds, double *op, long cnt, CGMI_FMTBL it, long msSpecmode, VDC_PRECISIONS vdcPrecisions)
Definition: CgmDecode.cpp:2306
long count
Definition: CgmDecode.h:77
long cgmi_d_lw(CGMI_DS **cgmi_ds, double *op, long cnt, CGMI_FMTBL it, long lwSpecmode, VDC_PRECISIONS vdcPrecisions)
Definition: CgmDecode.cpp:2285
int realExponent
Definition: CgmDecode.h:132
long intPrecision
Definition: CgmDecode.h:130
long cgmi_d_fp(CGMI_DS **cgmi_ds, double *op, long cnt, const long *fp)
Definition: CgmDecode.cpp:1124
void cgmi_d_ce(unsigned char *cgmp, long *total, long *klass, long *element, long *count, CGMI_DS *cgmi_ds)
Definition: CgmDecode.cpp:56
void cgmi_d_ce_ctx(char elemstr[128], long *klass, long *element)
CGM clear text decode class and element.
Definition: CgmDecode.cpp:3442