SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::Arguments Struct Reference

#include <Application.hpp>

Public Member Functions

 Arguments (int argc, char **argv)
const char * operator[] (int index) const
const std::string operator[] (std::string key) const

Public Attributes

std::map< std::string, std::string > ArgMap
char ** Args = nullptr
int Size = 0

Detailed Description

Parses raw argv into an index-and-flag lookup. Kept around on ApplicationDefaults for the lifetime of the Application.

Definition at line 19 of file Application.hpp.

Constructor & Destructor Documentation

◆ Arguments()

Sleak::Arguments::Arguments ( int argc,
char ** argv )
inline

Definition at line 20 of file Application.hpp.

Member Function Documentation

◆ operator[]() [1/2]

const char * Sleak::Arguments::operator[] ( int index) const
inline

Definition at line 30 of file Application.hpp.

◆ operator[]() [2/2]

const std::string Sleak::Arguments::operator[] ( std::string key) const
inline

Definition at line 37 of file Application.hpp.

Member Data Documentation

◆ ArgMap

std::map<std::string, std::string> Sleak::Arguments::ArgMap

Definition at line 48 of file Application.hpp.

◆ Args

char** Sleak::Arguments::Args = nullptr

Definition at line 47 of file Application.hpp.

◆ Size

int Sleak::Arguments::Size = 0

Definition at line 46 of file Application.hpp.