GAMS  1.4.0
gams::utility::ArgumentParser::my_iterator< map_iterator > Class Template Reference
Inheritance diagram for gams::utility::ArgumentParser::my_iterator< map_iterator >:

Public Types

typedef my_iterator::value_type value_type
 

Public Member Functions

 my_iterator (const my_iterator &o)
 
 ~my_iterator ()
 
bool at_end () const
 
bool is_old_style () const
 
std::string name () const
 
void next ()
 
bool operator!= (const my_iterator &o) const
 
const value_typeoperator* () const
 
my_iteratoroperator++ ()
 
my_iterator operator++ (int)
 
const value_typeoperator-> ()
 
my_iteratoroperator= (const my_iterator &o)
 
bool operator== (const my_iterator &o) const
 
value_type::second_type value () const
 

Private Member Functions

 my_iterator ()
 
 my_iterator (const ArgumentParser &parent)
 
value_typecache () const
 
void clear_cache ()
 
void detect_old_style ()
 
bool name_is_old_style () const
 

Private Attributes

union {
   char   cache_ [sizeof(value_type)]
 
   long double   dummy2_
 
   void *   dummy3_
 
   uint64_t   dummy_
 
}; 
 
bool cache_valid_
 
map_iterator it_k_
 
map_iterator it_v_
 
const ArgumentParserparent_
 

Friends

class ArgumentParser
 

Detailed Description

template<class map_iterator>
class gams::utility::ArgumentParser::my_iterator< map_iterator >

Definition at line 124 of file ArgumentParser.h.

Member Typedef Documentation

◆ value_type

template<class map_iterator >
typedef my_iterator::value_type gams::utility::ArgumentParser::my_iterator< map_iterator >::value_type

Definition at line 128 of file ArgumentParser.h.

Constructor & Destructor Documentation

◆ my_iterator() [1/3]

template<class map_iterator >
gams::utility::ArgumentParser::my_iterator< map_iterator >::my_iterator ( )
inlineprivate

Definition at line 130 of file ArgumentParser.h.

◆ my_iterator() [2/3]

template<class map_iterator >
gams::utility::ArgumentParser::my_iterator< map_iterator >::my_iterator ( const ArgumentParser parent)
inlineprivate

Definition at line 132 of file ArgumentParser.h.

◆ my_iterator() [3/3]

template<class map_iterator >
gams::utility::ArgumentParser::my_iterator< map_iterator >::my_iterator ( const my_iterator< map_iterator > &  o)
inline

Definition at line 140 of file ArgumentParser.h.

◆ ~my_iterator()

template<class map_iterator >
gams::utility::ArgumentParser::my_iterator< map_iterator >::~my_iterator ( )
inline

Definition at line 153 of file ArgumentParser.h.

Member Function Documentation

◆ at_end()

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::at_end ( ) const
inline

Definition at line 189 of file ArgumentParser.h.

◆ cache()

template<class map_iterator >
value_type* gams::utility::ArgumentParser::my_iterator< map_iterator >::cache ( ) const
inlineprivate

Definition at line 175 of file ArgumentParser.h.

◆ clear_cache()

template<class map_iterator >
void gams::utility::ArgumentParser::my_iterator< map_iterator >::clear_cache ( )
inlineprivate

Definition at line 247 of file ArgumentParser.h.

◆ detect_old_style()

template<class map_iterator >
void gams::utility::ArgumentParser::my_iterator< map_iterator >::detect_old_style ( )
inlineprivate

Definition at line 237 of file ArgumentParser.h.

◆ is_old_style()

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::is_old_style ( ) const
inline

Definition at line 223 of file ArgumentParser.h.

◆ name()

template<class map_iterator >
std::string gams::utility::ArgumentParser::my_iterator< map_iterator >::name ( ) const
inline

Definition at line 211 of file ArgumentParser.h.

◆ name_is_old_style()

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::name_is_old_style ( ) const
inlineprivate

Definition at line 229 of file ArgumentParser.h.

◆ next()

template<class map_iterator >
void gams::utility::ArgumentParser::my_iterator< map_iterator >::next ( )
inline

Definition at line 257 of file ArgumentParser.h.

◆ operator!=()

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::operator!= ( const my_iterator< map_iterator > &  o) const
inline

Definition at line 205 of file ArgumentParser.h.

◆ operator*()

template<class map_iterator >
const value_type& gams::utility::ArgumentParser::my_iterator< map_iterator >::operator* ( ) const
inline

Definition at line 265 of file ArgumentParser.h.

◆ operator++() [1/2]

template<class map_iterator >
my_iterator& gams::utility::ArgumentParser::my_iterator< map_iterator >::operator++ ( )
inline

Definition at line 274 of file ArgumentParser.h.

◆ operator++() [2/2]

template<class map_iterator >
my_iterator gams::utility::ArgumentParser::my_iterator< map_iterator >::operator++ ( int  )
inline

Definition at line 280 of file ArgumentParser.h.

◆ operator->()

template<class map_iterator >
const value_type* gams::utility::ArgumentParser::my_iterator< map_iterator >::operator-> ( )
inline

Definition at line 287 of file ArgumentParser.h.

◆ operator=()

template<class map_iterator >
my_iterator& gams::utility::ArgumentParser::my_iterator< map_iterator >::operator= ( const my_iterator< map_iterator > &  o)
inline

Definition at line 144 of file ArgumentParser.h.

◆ operator==()

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::operator== ( const my_iterator< map_iterator > &  o) const
inline

Definition at line 195 of file ArgumentParser.h.

◆ value()

template<class map_iterator >
value_type::second_type gams::utility::ArgumentParser::my_iterator< map_iterator >::value ( ) const
inline

Definition at line 218 of file ArgumentParser.h.

Friends And Related Function Documentation

◆ ArgumentParser

template<class map_iterator >
friend class ArgumentParser
friend

Definition at line 292 of file ArgumentParser.h.

Member Data Documentation

◆ 

union { ... }

◆ cache_

template<class map_iterator >
char gams::utility::ArgumentParser::my_iterator< map_iterator >::cache_[sizeof(value_type)]
mutable

Definition at line 161 of file ArgumentParser.h.

◆ cache_valid_

template<class map_iterator >
bool gams::utility::ArgumentParser::my_iterator< map_iterator >::cache_valid_
mutableprivate

Definition at line 187 of file ArgumentParser.h.

◆ dummy2_

template<class map_iterator >
long double gams::utility::ArgumentParser::my_iterator< map_iterator >::dummy2_
mutable

Definition at line 164 of file ArgumentParser.h.

◆ dummy3_

template<class map_iterator >
void* gams::utility::ArgumentParser::my_iterator< map_iterator >::dummy3_
mutable

Definition at line 165 of file ArgumentParser.h.

◆ dummy_

template<class map_iterator >
uint64_t gams::utility::ArgumentParser::my_iterator< map_iterator >::dummy_
mutable

Definition at line 163 of file ArgumentParser.h.

◆ it_k_

template<class map_iterator >
map_iterator gams::utility::ArgumentParser::my_iterator< map_iterator >::it_k_
private

Definition at line 184 of file ArgumentParser.h.

◆ it_v_

template<class map_iterator >
map_iterator gams::utility::ArgumentParser::my_iterator< map_iterator >::it_v_
private

Definition at line 185 of file ArgumentParser.h.

◆ parent_

template<class map_iterator >
const ArgumentParser* gams::utility::ArgumentParser::my_iterator< map_iterator >::parent_
private

Definition at line 183 of file ArgumentParser.h.


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