dmxparse.h File Reference
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  _DMXConfigToken
struct  _DMXConfigString
struct  _DMXConfigNumber
struct  _DMXConfigPair
struct  _DMXConfigComment
struct  _DMXConfigPartDim
struct  _DMXConfigFullDim
struct  _DMXConfigDisplay
struct  _DMXConfigWall
struct  _DMXConfigOption
struct  _DMXConfigParam
struct  _DMXConfigSub
struct  _DMXConfigVirtual
struct  _DMXConfigEntry

Typedefs

typedef struct _DMXConfigToken DMXConfigToken
typedef struct _DMXConfigTokenDMXConfigTokenPtr
typedef struct _DMXConfigString DMXConfigString
typedef struct _DMXConfigStringDMXConfigStringPtr
typedef struct _DMXConfigNumber DMXConfigNumber
typedef struct _DMXConfigNumberDMXConfigNumberPtr
typedef struct _DMXConfigPair DMXConfigPair
typedef struct _DMXConfigPairDMXConfigPairPtr
typedef struct _DMXConfigComment DMXConfigComment
typedef struct _DMXConfigCommentDMXConfigCommentPtr
typedef struct _DMXConfigPartDim DMXConfigPartDim
typedef struct _DMXConfigPartDimDMXConfigPartDimPtr
typedef struct _DMXConfigFullDim DMXConfigFullDim
typedef struct _DMXConfigFullDimDMXConfigFullDimPtr
typedef struct _DMXConfigDisplay DMXConfigDisplay
typedef struct _DMXConfigDisplayDMXConfigDisplayPtr
typedef struct _DMXConfigWall DMXConfigWall
typedef struct _DMXConfigWallDMXConfigWallPtr
typedef struct _DMXConfigOption DMXConfigOption
typedef struct _DMXConfigOptionDMXConfigOptionPtr
typedef struct _DMXConfigParam DMXConfigParam
typedef struct _DMXConfigParamDMXConfigParamPtr
typedef struct _DMXConfigSub DMXConfigSub
typedef struct _DMXConfigSubDMXConfigSubPtr
typedef struct _DMXConfigVirtual DMXConfigVirtual
typedef struct _DMXConfigVirtualDMXConfigVirtualPtr
typedef struct _DMXConfigEntry DMXConfigEntry
typedef struct _DMXConfigEntryDMXConfigEntryPtr

Enumerations

enum  DMXConfigType {
  dmxConfigComment, dmxConfigVirtual, dmxConfigDisplay, dmxConfigWall,
  dmxConfigOption, dmxConfigParam
}

Functions

int yylex (void)
void yyerror (const char *message)
void dmxConfigLog (const char *format,...)
void * dmxConfigAlloc (unsigned long bytes)
void * dmxConfigRealloc (void *orig, unsigned long orig_bytes, unsigned long bytes)
const char * dmxConfigCopyString (const char *string, int length)
void dmxConfigFree (void *area)
DMXConfigTokenPtr dmxConfigCreateToken (int token, int line, const char *comment)
void dmxConfigFreeToken (DMXConfigTokenPtr p)
DMXConfigStringPtr dmxConfigCreateString (int token, int line, const char *comment, const char *string)
void dmxConfigFreeString (DMXConfigStringPtr p)
DMXConfigNumberPtr dmxConfigCreateNumber (int token, int line, const char *comment, int number)
void dmxConfigFreeNumber (DMXConfigNumberPtr p)
DMXConfigPairPtr dmxConfigCreatePair (int token, int line, const char *comment, int x, int y, int xsign, int ysign)
void dmxConfigFreePair (DMXConfigPairPtr p)
DMXConfigCommentPtr dmxConfigCreateComment (int token, int line, const char *comment)
void dmxConfigFreeComment (DMXConfigCommentPtr p)
DMXConfigPartDimPtr dmxConfigCreatePartDim (DMXConfigPairPtr pDim, DMXConfigPairPtr pOffset)
void dmxConfigFreePartDim (DMXConfigPartDimPtr p)
DMXConfigFullDimPtr dmxConfigCreateFullDim (DMXConfigPartDimPtr pScrn, DMXConfigPartDimPtr pRoot)
void dmxConfigFreeFullDim (DMXConfigFullDimPtr p)
DMXConfigDisplayPtr dmxConfigCreateDisplay (DMXConfigTokenPtr pStart, DMXConfigStringPtr pName, DMXConfigFullDimPtr pDim, DMXConfigPairPtr pOrigin, DMXConfigTokenPtr pEnd)
void dmxConfigFreeDisplay (DMXConfigDisplayPtr p)
DMXConfigWallPtr dmxConfigCreateWall (DMXConfigTokenPtr pStart, DMXConfigPairPtr pWallDim, DMXConfigPairPtr pDisplayDim, DMXConfigStringPtr pNameList, DMXConfigTokenPtr pEnd)
void dmxConfigFreeWall (DMXConfigWallPtr p)
DMXConfigOptionPtr dmxConfigCreateOption (DMXConfigTokenPtr pStart, DMXConfigStringPtr pOption, DMXConfigTokenPtr pEnd)
void dmxConfigFreeOption (DMXConfigOptionPtr p)
DMXConfigParamPtr dmxConfigCreateParam (DMXConfigTokenPtr pStart, DMXConfigTokenPtr pOpen, DMXConfigStringPtr pParam, DMXConfigTokenPtr pClose, DMXConfigTokenPtr pEnd)
void dmxConfigFreeParam (DMXConfigParamPtr p)
const char ** dmxConfigLookupParam (DMXConfigParamPtr p, const char *key, int *argc)
DMXConfigSubPtr dmxConfigCreateSub (DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigDisplayPtr display, DMXConfigWallPtr wall, DMXConfigOptionPtr option, DMXConfigParamPtr param)
void dmxConfigFreeSub (DMXConfigSubPtr sub)
DMXConfigSubPtr dmxConfigSubComment (DMXConfigCommentPtr comment)
DMXConfigSubPtr dmxConfigSubDisplay (DMXConfigDisplayPtr display)
DMXConfigSubPtr dmxConfigSubWall (DMXConfigWallPtr wall)
DMXConfigSubPtr dmxConfigSubOption (DMXConfigOptionPtr option)
DMXConfigSubPtr dmxConfigSubParam (DMXConfigParamPtr param)
DMXConfigSubPtr dmxConfigAddSub (DMXConfigSubPtr head, DMXConfigSubPtr sub)
DMXConfigVirtualPtr dmxConfigCreateVirtual (DMXConfigTokenPtr pStart, DMXConfigStringPtr pName, DMXConfigPairPtr pDim, DMXConfigTokenPtr pOpen, DMXConfigSubPtr pSubentry, DMXConfigTokenPtr pClose)
void dmxConfigFreeVirtual (DMXConfigVirtualPtr virtual)
DMXConfigEntryPtr dmxConfigCreateEntry (DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
void dmxConfigFreeEntry (DMXConfigEntryPtr entry)
DMXConfigEntryPtr dmxConfigAddEntry (DMXConfigEntryPtr head, DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
DMXConfigEntryPtr dmxConfigEntryComment (DMXConfigCommentPtr comment)
DMXConfigEntryPtr dmxConfigEntryVirtual (DMXConfigVirtualPtr virtual)

Variables

DMXConfigEntryPtr dmxConfigEntry
int yydebug

Detailed Description

Interface to DMX configuration file parser.

See also:
dmxparse.c

Typedef Documentation

Stores parsed comments not stored with a token.

Stores parsed display information.

Heads entry storage.

Stores a pair of geometry specifications.

Stores parsed numbers.

Stores parsed option information.

typedef struct _DMXConfigPair DMXConfigPair

Stores parsed pairs (e.g., x y)

typedef struct _DMXConfigPair * DMXConfigPairPtr

Stores parsed param information.

Stores a geometry specification.

Stores parsed strings.

typedef struct _DMXConfigSub DMXConfigSub

Stores options under an entry (subentry).

typedef struct _DMXConfigSub * DMXConfigSubPtr

Stores tokens not stored in other structures (e.g., keywords and ;)

Stores parsed virtual information.

typedef struct _DMXConfigWall DMXConfigWall

Stores parsed wall information.

typedef struct _DMXConfigWall * DMXConfigWallPtr

Enumeration Type Documentation

Enumerator:
dmxConfigComment 
dmxConfigVirtual 
dmxConfigDisplay 
dmxConfigWall 
dmxConfigOption 
dmxConfigParam 

Function Documentation

DMXConfigEntryPtr dmxConfigAddEntry ( DMXConfigEntryPtr  head,
DMXConfigType  type,
DMXConfigCommentPtr  comment,
DMXConfigVirtualPtr  virtual 
)
DMXConfigSubPtr dmxConfigAddSub ( DMXConfigSubPtr  head,
DMXConfigSubPtr  sub 
)

References _DMXConfigSub::next.

Referenced by dmxConfigNDCallback(), and dmxVDLRead().

const char* dmxConfigCopyString ( const char *  string,
int  length 
)

References dmxConfigAlloc().

Referenced by dmxVDLRead().

DMXConfigCommentPtr dmxConfigCreateComment ( int  token,
int  line,
const char *  comment 
)
DMXConfigNumberPtr dmxConfigCreateNumber ( int  token,
int  line,
const char *  comment,
int  number 
)
DMXConfigPairPtr dmxConfigCreatePair ( int  token,
int  line,
const char *  comment,
int  x,
int  y,
int  xsign,
int  ysign 
)
DMXConfigPartDimPtr dmxConfigCreatePartDim ( DMXConfigPairPtr  pDim,
DMXConfigPairPtr  pOffset 
)
DMXConfigStringPtr dmxConfigCreateString ( int  token,
int  line,
const char *  comment,
const char *  string 
)
DMXConfigTokenPtr dmxConfigCreateToken ( int  token,
int  line,
const char *  comment 
)
DMXConfigEntryPtr dmxConfigEntryComment ( DMXConfigCommentPtr  comment)
DMXConfigEntryPtr dmxConfigEntryVirtual ( DMXConfigVirtualPtr  virtual)
void dmxConfigFreeComment ( DMXConfigCommentPtr  p)
void dmxConfigFreeNumber ( DMXConfigNumberPtr  p)
void dmxConfigLog ( const char *  format,
  ... 
)
const char** dmxConfigLookupParam ( DMXConfigParamPtr  p,
const char *  key,
int *  argc 
)
void* dmxConfigRealloc ( void *  orig,
unsigned long  orig_bytes,
unsigned long  bytes 
)

References dmxConfigLog().

DMXConfigSubPtr dmxConfigSubComment ( DMXConfigCommentPtr  comment)
DMXConfigSubPtr dmxConfigSubDisplay ( DMXConfigDisplayPtr  display)
DMXConfigSubPtr dmxConfigSubOption ( DMXConfigOptionPtr  option)
DMXConfigSubPtr dmxConfigSubParam ( DMXConfigParamPtr  param)
DMXConfigSubPtr dmxConfigSubWall ( DMXConfigWallPtr  wall)
void yyerror ( const char *  message)
int yylex ( void  )

Variable Documentation

int yydebug

Referenced by dmxConfigReadFile(), and main().