9 #ifndef TEMU_COMMAND_LINE 10 #define TEMU_COMMAND_LINE 202 const char *Doc,
void *Data);
213 const char *Doc,
const char *Default);
int(* temu_CommandFunc)(void *)
Definition: CommandLine.h:59
TEMU_API int temu_cmdOptionIsValid(void *Ctxt, const char *OptName)
TEMU_API int temu_parseCommandLineOptions(int argc, const char *argv[])
Path is a string, but with auto completion of file names.
Definition: CommandLine.h:63
const char * String
Definition: CommandLine.h:78
TEMU_API void * temu_cmdGetData(void *Ctxt)
TEMU_API void * temu_createClassCmd(temu_Class *Cls, const char *Name, const char *Doc, temu_ObjectCommandFunc F)
TEMU_API const char * temu_cmdGetVariable(const char *Key)
Interface reference.
Definition: CommandLine.h:68
Register reference.
Definition: CommandLine.h:69
temu_CmdOptionKind
Definition: CommandLine.h:61
TEMU_API uint64_t temu_classCmdGetOptionAsUnsigned(int argc, const temu_CmdArg args[], const char *OptName)
TEMU_API int temu_classCmdAddParam(void *Cmd, const char *Name, temu_CmdOptionKind Type, int Required, const char *Doc)
TEMU_API void * temu_cmdGetInterpreter(void *Ctxt)
TEMU_API int64_t temu_classCmdGetOptionAsInteger(int argc, const temu_CmdArg args[], const char *OptName)
TEMU_API int64_t temu_cmdGetOptionAsInteger(void *Ctxt, const char *OptName)
temu_PropName PRef
Definition: CommandLine.h:83
Any integer number.
Definition: CommandLine.h:65
TEMU_API int temu_execCommand(const char *Cmd)
temu_CmdOptionKind Type
Definition: CommandLine.h:76
Property reference.
Definition: CommandLine.h:67
#define TEMU_API
Definition: Attributes.h:53
Class option.
Definition: CommandLine.h:71
double Real
Definition: CommandLine.h:82
const char * Name
Definition: CommandLine.h:75
TEMU_API int temu_cmdSetVariable(const char *Key, const char *Value)
Register field reference.
Definition: CommandLine.h:70
TEMU_API void * temu_cmdGetOptionAsObject(void *Ctxt, const char *OptName)
temu_IfaceRef IRef
Definition: CommandLine.h:84
TEMU_API double temu_cmdGetOptionAsReal(void *Ctxt, const char *OptName)
temu_Object * Obj
Definition: CommandLine.h:80
const char * Path
Definition: CommandLine.h:79
Any floating point number.
Definition: CommandLine.h:66
TEMU_API void temu_printCommandLineHelp(void)
TEMU_API const char * temu_cmdGetOptionAsString(void *Ctxt, const char *OptName)
TEMU_API int temu_objectInvokeCmd(temu_Object *Obj, void *I, const char *Name, int Argc, temu_CmdArg Argv[])
TEMU_API void * temu_classGetCmd(temu_Class *Cls, const char *Name)
TEMU_API const temu_CmdArg * temu_classCmdGetOption(int argc, const temu_CmdArg args[], const char *OptName)
temu_PropName RegRef
Definition: CommandLine.h:85
int64_t Integer
Definition: CommandLine.h:81
TEMU_API int temu_execCommandFile(const char *File)
TEMU_API const char * temu_cmdGetPosOpt(void *Ctxt, size_t Idx)
Object is a named object.
Definition: CommandLine.h:64
temu_Class * Class
Definition: CommandLine.h:87
int(* temu_ObjectCommandFunc)(temu_Object *Obj, void *I, int argc, const temu_CmdArg args[])
Definition: CommandLine.h:91
TEMU_API void * temu_createCmd(const char *Name, temu_CommandFunc F, const char *Doc, void *Data)
TEMU_API int temu_raiseCmdError(void *I, const char *S,...)
Definition: CommandLine.h:62
TEMU_API size_t temu_cmdGetPosOptSize(void *Ctxt)
temu_PropName FieldRef
Definition: CommandLine.h:86
TEMU_API void temu_cmdAddOption(void *Cmd, const char *OptName, temu_CmdOptionKind Type, int Required, const char *Doc, const char *Default)
Definition: CommandLine.h:74