Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ArgParser Class Reference

#include <ArgParser.h>

Public Member Functions

 ArgParser (App *app)
bool parseServerArgs (deskflow::ServerArgs &args, int argc, const char *const *argv) const
bool parseClientArgs (deskflow::ClientArgs &args, int argc, const char *const *argv) const
bool parsePlatformArgs (deskflow::ArgsBase &argsBase, const int &argc, const char *const *argv, int &i) const
bool parseGenericArgs (int argc, const char *const *argv, int &i) const
bool parseDeprecatedArgs (int argc, const char *const *argv, int &i) const
void setArgsBase (deskflow::ArgsBase &argsBase) const

Static Public Member Functions

static bool isArg (int argi, int argc, const char *const *argv, const char *name1, const char *name2, int minRequiredParameters=0)
static void splitCommandString (const std::string_view &command, std::vector< std::string > &argv)
static bool searchDoubleQuotes (const std::string_view &command, size_t &left, size_t &right, size_t startPos=0)
static void removeDoubleQuotes (std::string_view &arg)
static const char ** getArgv (std::vector< std::string > &argsArray)
static std::string assembleCommand (std::vector< std::string > &argsArray, const std::string_view &ignoreArg=std::string_view(), int parametersRequired=0)
static deskflow::ArgsBaseargsBase ()

Constructor & Destructor Documentation

◆ ArgParser()

ArgParser::ArgParser ( App * app)
explicit

Member Function Documentation

◆ argsBase()

deskflow::ArgsBase & ArgParser::argsBase ( )
inlinestatic

◆ assembleCommand()

std::string ArgParser::assembleCommand ( std::vector< std::string > & argsArray,
const std::string_view & ignoreArg = std::string_view(),
int parametersRequired = 0 )
static

◆ getArgv()

const char ** ArgParser::getArgv ( std::vector< std::string > & argsArray)
static

◆ isArg()

bool ArgParser::isArg ( int argi,
int argc,
const char *const * argv,
const char * name1,
const char * name2,
int minRequiredParameters = 0 )
static

◆ parseClientArgs()

bool ArgParser::parseClientArgs ( deskflow::ClientArgs & args,
int argc,
const char *const * argv ) const

◆ parseDeprecatedArgs()

bool ArgParser::parseDeprecatedArgs ( int argc,
const char *const * argv,
int & i ) const

◆ parseGenericArgs()

bool ArgParser::parseGenericArgs ( int argc,
const char *const * argv,
int & i ) const

◆ parsePlatformArgs()

bool ArgParser::parsePlatformArgs ( deskflow::ArgsBase & argsBase,
const int & argc,
const char *const * argv,
int & i ) const

◆ parseServerArgs()

bool ArgParser::parseServerArgs ( deskflow::ServerArgs & args,
int argc,
const char *const * argv ) const

◆ removeDoubleQuotes()

void ArgParser::removeDoubleQuotes ( std::string_view & arg)
static

◆ searchDoubleQuotes()

bool ArgParser::searchDoubleQuotes ( const std::string_view & command,
size_t & left,
size_t & right,
size_t startPos = 0 )
static

◆ setArgsBase()

void ArgParser::setArgsBase ( deskflow::ArgsBase & argsBase) const
inline

◆ splitCommandString()

void ArgParser::splitCommandString ( const std::string_view & command,
std::vector< std::string > & argv )
static

The documentation for this class was generated from the following files: