CLI11  2.6.2
Classes | Namespaces | Typedefs | Enumerations
Option.hpp File Reference
#include <algorithm>
#include <functional>
#include <memory>
#include <set>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "Error.hpp"
#include "Macros.hpp"
#include "Split.hpp"
#include "StringTools.hpp"
#include "Validators.hpp"
#include "impl/Option_inl.hpp"
Include dependency graph for Option.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CLI::OptionBase< CRTP >
 
class  CLI::OptionDefaults
 
class  CLI::Option
 

Namespaces

 CLI
 

Typedefs

using CLI::results_t = std::vector< std::string >
 
using CLI::callback_t = std::function< bool(const results_t &)>
 callback function definition More...
 
using CLI::Option_p = std::unique_ptr< Option >
 
using CLI::Validator_p = std::shared_ptr< Validator >
 

Enumerations

enum  CLI::MultiOptionPolicy : char {
  CLI::MultiOptionPolicy::Throw, CLI::MultiOptionPolicy::TakeLast, CLI::MultiOptionPolicy::TakeFirst, CLI::MultiOptionPolicy::Join,
  CLI::MultiOptionPolicy::TakeAll, CLI::MultiOptionPolicy::Sum, CLI::MultiOptionPolicy::Reverse
}
 Enumeration of the multiOption Policy selection. More...
 
enum  CLI::CallbackPriority : std::uint8_t {
  CLI::CallbackPriority::FirstPreHelp = 0, CLI::CallbackPriority::First = 1, CLI::CallbackPriority::PreRequirementsCheckPreHelp = 2, CLI::CallbackPriority::PreRequirementsCheck = 3,
  CLI::CallbackPriority::NormalPreHelp = 4, CLI::CallbackPriority::Normal = 5, CLI::CallbackPriority::LastPreHelp = 6, CLI::CallbackPriority::Last = 7
}
 enumeration for the callback priority More...