00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IUTIL_CMDLINE_H__
00020 #define __CS_IUTIL_CMDLINE_H__
00021
00026 #include "csutil/scf.h"
00027
00028 SCF_VERSION (iCommandLineParser, 0, 0, 2);
00029
00031 struct iCommandLineParser : public iBase
00032 {
00038 virtual void Initialize (int argc, const char* const argv[]) = 0;
00040 virtual void Reset () = 0;
00042 virtual const char *GetOption (const char *iName, int iIndex = 0) const = 0;
00044 virtual const char *GetName (int iIndex = 0) const = 0;
00046 virtual void AddOption (const char *iName, const char *iValue) = 0;
00048 virtual void AddName (const char *iName) = 0;
00050 virtual bool ReplaceOption (const char *iName, const char *iValue,
00051 int iIndex = 0) = 0;
00053 virtual bool ReplaceName (const char *iValue, int iIndex = 0) = 0;
00067 virtual bool GetBoolOption (const char *iName,
00068 bool defaultValue = false) = 0;
00069
00073 virtual const char* GetAppDir () = 0;
00074 };
00075
00078 #endif // __CS_IUTIL_CMDLINE_H__