3#include <Foundation/Basics.h>
4#include <Foundation/Containers/DynamicArray.h>
5#include <Foundation/Strings/String.h>
6#include <Foundation/Strings/StringBuilder.h>
33 void SetCommandLine(plUInt32 uiArgc,
const char** pArgv, ArgMode mode = UseArgcArgv);
38 SetCommandLine(uiArgc,
const_cast<const char**
>(pArgv), mode);
44#if PL_ENABLED(PL_PLATFORM_WINDOWS_DESKTOP)
48 void SetCommandLine();
55 plString GetCommandLineString()
const;
58 plUInt32 GetParameterCount()
const;
61 const plString& GetParameter(plUInt32 uiParam)
const;
73 plInt32 GetOptionIndex(
plStringView sOption,
bool bCaseSensitive =
false)
const;
76 bool HasOption(
plStringView sOption,
bool bCaseSensitive =
false)
const;
81 plUInt32 GetStringOptionArguments(
plStringView sOption,
bool bCaseSensitive =
false)
const;
87 bool bCaseSensitive =
false)
const;
115 bool GetBoolOption(
plStringView sOption,
bool bDefault =
false,
bool bCaseSensitive =
false)
const;
132 plInt32 GetIntOption(
plStringView sOption, plInt32 iDefault = 0,
bool bCaseSensitive =
false)
const;
135 plUInt32 GetUIntOption(
plStringView sOption, plUInt32 uiDefault = 0,
bool bCaseSensitive =
false)
const;
152 double GetFloatOption(
plStringView sOption,
double fDefault = 0.0,
bool bCaseSensitive =
false)
const;
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
This is a helper class to parse command lines.
Definition CommandLineUtils.h:13
void SetCommandLine(plUInt32 uiArgc, char **pArgv, ArgMode mode=UseArgcArgv)
Overload for non-const argv versions.
Definition CommandLineUtils.h:36
ArgMode
Definition CommandLineUtils.h:16
@ UseArgcArgv
Use the passed in argc/argv values as they are passed in.
Definition CommandLineUtils.h:17
Definition DynamicArray.h:81
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34