Go to the documentation of this file.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
00027 #include "csutil/scf_interface.h"
00028
00029
00030
00041 struct iCommandLineParser : public virtual iBase
00042 {
00043 SCF_INTERFACE(iCommandLineParser, 2,2,0);
00049 virtual void Initialize (int argc, const char* const argv[]) = 0;
00051 virtual void Reset () = 0;
00053 virtual const char *GetOption (const char *iName, size_t iIndex = 0)
00054 const = 0;
00060 virtual const char *GetName (size_t iIndex = 0) const = 0;
00062 virtual void AddOption (const char *iName, const char *iValue) = 0;
00064 virtual void AddName (const char *iName) = 0;
00066 virtual bool ReplaceOption (const char *iName, const char *iValue,
00067 size_t iIndex = 0) = 0;
00069 virtual bool ReplaceName (const char *iValue, size_t iIndex = 0) = 0;
00083 virtual bool GetBoolOption (const char *iName,
00084 bool defaultValue = false) = 0;
00085
00092 virtual const char* GetResourceDir () = 0;
00093
00098 virtual const char* GetAppDir () = 0;
00099
00103 virtual const char* GetAppPath () = 0;
00104
00106 virtual const char* GetOptionName (size_t iIndex) const = 0;
00107
00109 virtual const char *GetOption (size_t iIndex = 0) const = 0;
00110 };
00111
00114 #endif // __CS_IUTIL_CMDLINE_H__