mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-26 13:23:25 +03:00
52 lines
679 B
C
52 lines
679 B
C
|
|
// $Id$
|
|
|
|
#if !defined(CMD_H)
|
|
|
|
#define CMD_H
|
|
|
|
#define CMDDOUBLETYPE 1
|
|
#define CMDENUMTYPE 2
|
|
#define CMDINTTYPE 3
|
|
#define CMDSTRINGTYPE 4
|
|
#define CMDSUBRANGETYPE 5
|
|
#define CMDGTETYPE 6
|
|
#define CMDLTETYPE 7
|
|
#define CMDSTRARRAYTYPE 8
|
|
#define CMDBOOLTYPE 9
|
|
|
|
typedef struct {
|
|
const char *Name;
|
|
int Idx;
|
|
} Enum_T;
|
|
|
|
typedef struct {
|
|
int Type;
|
|
char *Name,
|
|
*ArgStr;
|
|
void *Val,
|
|
*p;
|
|
} Cmd_T;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined(__STDC__)
|
|
int DeclareParams(char *, ...);
|
|
#else
|
|
int DeclareParams();
|
|
#endif
|
|
|
|
int GetParams(int *n, char ***a,char *CmdFileName),
|
|
SPrintParams(),
|
|
PrintParams();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|