35 #define VARGUMENTS_MAX_SIZE 64
41 typedef void (*VArgumentHandleValue)(
const char*,
void* arg);
62 const char* m_description;
97 VArgumentHandleValue m_function;
99 VArg() : m_description(0), m_filter(0), m_value(0),
100 m_argsNeeded(
false), m_appeared(
false),
101 m_handlerArg(0), m_function(0)
113 VArg m_argDescriptors[VARGUMENTS_MAX_SIZE];
135 void Die(
const char * format, ...);
161 VArgumentHandleValue func,
void* handlerArg,
196 const char*
Get(
const char* argName)
const;
211 u32
GetInt(
const char* argName)
const;
223 bool Appeared(
const char* argName)
const;
void RegisterArgument(const char *description, const char *filter, VArgumentHandleValue func, void *handlerArg, bool runFunc)
Definition: VArguments.cpp:25
VArguments()
Definition: VArguments.cpp:13
void Usage() const
Definition: VArguments.cpp:162
void Die(const char *format,...)
Definition: VArguments.cpp:16
void ProcessArguments(u32 argc, const char **argv)
Definition: VArguments.cpp:91
const char * Get(const char *argName) const
Definition: VArguments.cpp:132
void RegisterSection(const char *label)
Definition: VArguments.cpp:43
Definition: VArguments.h:48
u32 GetInt(const char *argName) const
Definition: VArguments.cpp:127
bool Appeared(const char *argName) const
Definition: VArguments.cpp:147