Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

types.h File Reference


Data Structures

struct  _wmfAPI
struct  _wmfAPI_Options
struct  _wmfAttributes
struct  _wmfAttributeStore
struct  _wmfD_Coord
struct  _wmfD_Rect
struct  _wmfFontMap
struct  _wmfHead
struct  _wmfImage
struct  _wmfMapping
struct  _wmfMetaHeader
struct  _wmfPlaceableMetaHeader
struct  _wmfStream

Defines

#define WMF_ERROR_STATE(Z)   (((wmfAPI*)(Z))->err)
#define WMF_READ(Z)   ((Z)->bbuf.read ((Z)->buffer_data))
#define WMF_SEEK(Z, P)   ((Z)->bbuf.seek ((Z)->buffer_data,P))
#define WMF_TELL(Z)   ((Z)->bbuf.tell ((Z)->buffer_data))

Typedefs

typedef enum _wmf_bool_t wmf_bool_t
typedef enum _wmf_error_t wmf_error_t
typedef enum _wmf_page_t wmf_page_t
typedef enum _wmf_image_t wmf_image_t
typedef int(* wmfRead )(void *)
typedef int(* wmfSeek )(void *, long)
typedef long(* wmfTell )(void *)
typedef int(* wmfSPutS )(char *, void *)
typedef int(* wmfReset )(void *)
typedef int(* wmfStatus )(void *context, float fraction)
typedef _wmfD_Coord wmfD_Coord
typedef _wmfD_Rect wmfD_Rect
typedef _wmfMapping wmfMapping
typedef _wmfFontMap wmfFontMap
typedef _wmfHead wmfHead
typedef _wmfMetaHeader wmfMetaHeader * wmfFile
typedef _wmfPlaceableMetaHeader wmfPlaceableMetaHeader
typedef _wmfAPI_Options wmfAPI_Options
typedef _wmfAPI wmfAPI
typedef _wmfStream wmfStream
typedef _wmfImage wmfImage
typedef _wmfAttributes wmfAttributes
typedef _wmfAttributeStore wmfAttributeStore

Enumerations

enum  _wmf_bool_t {
  wmf_false = 0,
  wmf_true
}
enum  _wmf_error_t {
  wmf_E_None = 0,
  wmf_E_InsMem,
  wmf_E_BadFile,
  wmf_E_BadFormat,
  wmf_E_EOF,
  wmf_E_DeviceError,
  wmf_E_Glitch,
  wmf_E_Assert,
  wmf_E_UserExit
}
enum  _wmf_page_t {
  wmf_P_A5,
  wmf_P_A4,
  wmf_P_A3,
  wmf_P_A2,
  wmf_P_A1,
  wmf_P_A0,
  wmf_P_B5,
  wmf_P_Letter,
  wmf_P_Legal,
  wmf_P_Ledger,
  wmf_P_Tabloid
}
enum  _wmf_image_t { wmf_I_gd }

Define Documentation

#define WMF_ERROR_STATE      (((wmfAPI*)(Z))->err)
 

WMF_ERROR_STATE(wmfAPI* API) -> (wmf_error_t) library error state

#define WMF_READ      ((Z)->bbuf.read ((Z)->buffer_data))
 

#define WMF_SEEK Z,
     ((Z)->bbuf.seek ((Z)->buffer_data,P))
 

#define WMF_TELL      ((Z)->bbuf.tell ((Z)->buffer_data))
 


Typedef Documentation

typedef enum _wmf_bool_t wmf_bool_t
 

wmf_bool_t is the (enumeration) type used for boolean

typedef enum _wmf_error_t wmf_error_t
 

wmf_error_t is the (enumeration) type used for the library error state.

typedef enum _wmf_image_t wmf_image_t
 

wmf_image_t is the (enumeration) type used to indicate image type.

typedef enum _wmf_page_t wmf_page_t
 

wmf_page_t is the (enumeration) type used to indicate page size.

typedef struct _wmfAPI wmfAPI
 

typedef struct _wmfAPI_Options wmfAPI_Options
 

typedef struct _wmfAttributes wmfAttributes
 

typedef struct _wmfAttributeStore wmfAttributeStore
 

typedef struct _wmfD_Coord wmfD_Coord
 

typedef struct _wmfD_Rect wmfD_Rect
 

typedef struct _wmfMetaHeader wmfMetaHeader* wmfFile
 

typedef struct _wmfFontMap wmfFontMap
 

typedef struct _wmfHead wmfHead
 

typedef struct _wmfImage wmfImage
 

typedef struct _wmfMapping wmfMapping
 

typedef struct _wmfPlaceableMetaHeader wmfPlaceableMetaHeader
 

typedef int(* wmfRead)(void*)
 

User redefinable function for input-stream access:

wmfRead: returns unsigned char cast to int, or EOF

See wmf_bbuf_input().

typedef int(* wmfReset)(void*)
 

User redefinable function for character-based output-stream:

wmfReset: resets stream to start; returns non-zero on failure

See wmfStream.

typedef int(* wmfSeek)(void*,long)
 

User redefinable function for input-stream access:

wmfSeek: returns (-1) on error, else 0

See wmf_bbuf_input().

typedef int(* wmfSPutS)(char*,void*)
 

User redefinable function for character-based output-stream:

wmfSPutS: returns EOF on error, else 0

See wmfStream.

typedef int(* wmfStatus)(void* context,float fraction)
 

User definable function indicating progress.

Parameters:
context  handle for user data
fraction  fraction of metafile parsed so far
Returns:
Should return non-zero only if premature exit is required for whatever reason.
See wmf_status_function().

typedef struct _wmfStream wmfStream
 

typedef long(* wmfTell)(void*)
 

User redefinable function for input-stream access:

wmfTell: returns (-1) on error, else pos

See wmf_bbuf_input().


Enumeration Type Documentation

enum _wmf_bool_t
 

wmf_bool_t is the (enumeration) type used for boolean

Enumeration values:
wmf_false  False
wmf_true  True

enum _wmf_error_t
 

wmf_error_t is the (enumeration) type used for the library error state.

Enumeration values:
wmf_E_None  No error.
wmf_E_InsMem  An attempt to allocate memory has failed.
wmf_E_BadFile  Attempt to open an unreadable file, or to read from an unopened file.
wmf_E_BadFormat  The metafile, if indeed it is a metafile, has been corrupted.
wmf_E_EOF  An unexpected end-of-file has been reached.
wmf_E_DeviceError  Device-layer error.
wmf_E_Glitch  Programmer's error. Sorry.
wmf_E_Assert  Internally forced error.
wmf_E_UserExit  The status function has returned non-zero; exit is premature.

enum _wmf_image_t
 

wmf_image_t is the (enumeration) type used to indicate image type.

Enumeration values:
wmf_I_gd 

enum _wmf_page_t
 

wmf_page_t is the (enumeration) type used to indicate page size.

Enumeration values:
wmf_P_A5  A5 (420 x 595)
wmf_P_A4  A4 (595 x 842)
wmf_P_A3  A3 (842 x 1191)
wmf_P_A2  A2 (1191 x 1684)
wmf_P_A1  A1 (1684 x 2384)
wmf_P_A0  A0 (2384 x 3370)
wmf_P_B5  B5 (516 x 729)
wmf_P_Letter  Letter (612 x 792)
wmf_P_Legal  Legal (612 x 1008)
wmf_P_Ledger  Ledger (1224 x 792)
wmf_P_Tabloid  Tabloid (792 x 1224)


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18