OpenBarnyard
 
Loading...
Searching...
No Matches
T2CommandLine.h
Go to the documentation of this file.
1
11
12#pragma once
13#include "Toshi/TString8.h"
14#include "Toshi/T2String.h"
15#include "Toshi/TArray.h"
16
18
19//-----------------------------------------------------------------------------
20// Purpose: Allows to easily operate with command line parameters
21//-----------------------------------------------------------------------------
23{
24public:
26 T2CommandLine( T2StringView a_pchCommandLine );
27
28 void Create( T2StringView a_pchCommandLine );
29
30 TBOOL HasParameter( const TCHAR* a_pszParameter, TINT* a_pIndex = TNULL ) const;
31 TString8 GetParameterValue( const TCHAR* a_pszParameter, const TCHAR* a_pszDefaultValue = TNULL ) const;
32
33 const TCHAR* GetNextParameter( const TCHAR* a_pszParameter ) const;
34
35private:
36 T2FormatString<4096> m_szCommandLine;
37 T2String8Parser m_Parser;
38 mutable TArray<TString8> m_ParsedParams;
39 TBOOL m_bInitialised;
40};
41
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
T2StringParser< T2StringTraits< TCHAR > > T2String8Parser
Definition T2String.h:386
T2StringViewBase< T2StringTraits< TCHAR > > T2StringView
Definition T2String.h:77
Char string implementation for the Toshi engine.
char TCHAR
Definition Typedefs.h:20
#define TNULL
Definition Typedefs.h:23
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
const TCHAR * GetNextParameter(const TCHAR *a_pszParameter) const
void Create(T2StringView a_pchCommandLine)
TBOOL HasParameter(const TCHAR *a_pszParameter, TINT *a_pIndex=nullptr) const
TString8 GetParameterValue(const TCHAR *a_pszParameter, const TCHAR *a_pszDefaultValue=nullptr) const