Scarab  v2.2.3
Project 8 C++ Utility Library
Public Member Functions | Static Public Attributes | Private Member Functions | List of all members
nonoption_parser Class Reference

#include <nonoption_parser.hh>

Public Member Functions

 nonoption_parser (std::vector< std::string > an_args)
 
virtual ~nonoption_parser ()
 
 mv_referrable_const (param_array, ord_args)
 
 mv_referrable_const (param_node, kw_args)
 

Static Public Attributes

static const char f_value_separator = '='
 
static const char f_node_separator = '.'
 
static const char f_option_starter = '-'
 

Private Member Functions

void parse (const std::string &an_arg)
 
param_ptr_t parse_kw_arg (const std::string &an_addr, const std::string &a_value)
 
void add_next (param &a_parent, const std::string &an_addr_in_parent, const std::string &a_next_addr, const std::string &a_value)
 
param_ptr_t new_param_from_addr (const std::string &an_addr)
 
param_ptr_t parse_value (const std::string &a_value)
 

Detailed Description

Definition at line 13 of file nonoption_parser.hh.

Constructor & Destructor Documentation

nonoption_parser ( std::vector< std::string >  an_args)

Definition at line 15 of file nonoption_parser.cc.

~nonoption_parser ( )
virtual

Definition at line 25 of file nonoption_parser.cc.

Member Function Documentation

void add_next ( param a_parent,
const std::string &  an_addr_in_parent,
const std::string &  a_next_addr,
const std::string &  a_value 
)
private

Definition at line 77 of file nonoption_parser.cc.

mv_referrable_const ( param_array  ,
ord_args   
)
mv_referrable_const ( param_node  ,
kw_args   
)
param_ptr_t new_param_from_addr ( const std::string &  an_addr)
private

Definition at line 121 of file nonoption_parser.cc.

void parse ( const std::string &  an_arg)
private

Definition at line 29 of file nonoption_parser.cc.

param_ptr_t parse_kw_arg ( const std::string &  an_addr,
const std::string &  a_value 
)
private

Definition at line 52 of file nonoption_parser.cc.

param_ptr_t parse_value ( const std::string &  a_value)
private

Definition at line 135 of file nonoption_parser.cc.

Member Data Documentation

const char f_node_separator = '.'
static

Definition at line 37 of file nonoption_parser.hh.

const char f_option_starter = '-'
static

Definition at line 38 of file nonoption_parser.hh.

const char f_value_separator = '='
static

Definition at line 36 of file nonoption_parser.hh.


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