Parse.hh File Reference

Parse public header. More...

#include <string>
#include <vector>
#include <boost/noncopyable.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/range/iterator_range.hpp>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/function.hpp>
#include <senf/Utils/safe_bool.hh>
#include <senf/Utils/Exception.hh>
#include "Parse.cci"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  senf::console::ArgumentTraits< Type >
 Customize argument parsing. More...
 
struct  senf::console::ReturnValueTraits< Type >
 Customize return value formating. More...
 
struct  senf::console::detail::ArgumentInfo< ParameterType >
 
struct  senf::console::detail::CollectionArgumentTraits< Collection, Adder >
 
struct  senf::console::detail::MapArgumentTraits< Collection >
 
class  senf::console::Token
 Single argument token. More...
 
class  senf::console::ParseCommandInfo
 Single parsed console command. More...
 
class  senf::console::ParseCommandInfo::ArgumentIterator
 Iterator parsing argument groups. More...
 
struct  senf::console::SyntaxErrorException
 Syntax error parsing command arguments exception. More...
 
class  senf::console::CheckedArgumentIteratorWrapper
 Wrapper checking argument iterator access for validityOutput ParseCommandInfo instance. More...
 
class  senf::console::CommandParser
 Parse commands. More...
 
struct  senf::console::CommandParser::ParserErrorException
 Exception thrown when the parser detects an error. More...
 

Namespaces

 senf
 
 senf::console
 
 senf::console::detail
 

Macros

#define SENF_CONSOLE_PARSE_FRIEND(type)
 

Functions

std::ostream & senf::console::operator<< (std::ostream &os, Token const &token)
 
std::ostream & senf::console::operator<< (std::ostream &stream, ParseCommandInfo const &info)
 

Detailed Description

Parse public header.

Definition in file Parse.hh.

Macro Definition Documentation

◆ SENF_CONSOLE_PARSE_FRIEND

#define SENF_CONSOLE_PARSE_FRIEND (   type)
Value:
template<class Collection, class Adder> \
template <class Collection> \
u8 type
bool senf_console_parse_argument(ParseCommandInfo::TokensRange const &tokens, Type &out)
Argument parser.
Customize return value formating.
Definition: Parse.hh:203
boost::iterator_range< token_iterator > TokensRange
Definition: Parse.hh:378
Customize argument parsing.
Definition: Parse.hh:201

Definition at line 216 of file Parse.hh.