C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Classes | Namespaces | Enumerations | Functions
argumentparser.cpp File Reference
#include "./argumentparser.h"
#include "./argumentparserprivate.h"
#include "./commandlineutils.h"
#include "./failure.h"
#include "../conversion/stringbuilder.h"
#include "../conversion/stringconversion.h"
#include "../io/ansiescapecodes.h"
#include "../io/path.h"
#include "../misc/levenshtein.h"
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <set>
#include <sstream>
#include <string>
Include dependency graph for argumentparser.cpp:

Go to the source code of this file.

Classes

struct  ApplicationUtilities::ArgumentCompletionInfo
 The ArgumentCompletionInfo struct holds information internally used for shell completion and suggestions. More...
 
struct  ApplicationUtilities::ArgumentSuggestion
 

Namespaces

 ApplicationUtilities
 Contains currently only ArgumentParser and related classes.
 

Enumerations

enum  ApplicationUtilities::ArgumentDenotationType : unsigned char { ApplicationUtilities::Value = 0, ApplicationUtilities::Abbreviation = 1, ApplicationUtilities::FullName = 2 }
 The ArgumentDenotationType enum specifies the type of a given argument denotation. More...
 

Functions

std::ostream & ApplicationUtilities::operator<< (std::ostream &os, const Wrapper &wrapper)
 
Argument CPP_UTILITIES_EXPORTApplicationUtilities::firstPresentUncombinableArg (const ArgumentVector &args, const Argument *except)
 This function return the first present and uncombinable argument of the given list of arguments. More...
 
bool ApplicationUtilities::compareArgs (const Argument *arg1, const Argument *arg2)
 Returns whether arg1 should be listed before arg2 when printing completion. More...
 
void ApplicationUtilities::insertSiblings (const ArgumentVector &siblings, list< const Argument * > &target)
 Inserts the specified siblings in the target list. More...