util::Parser Class Reference

#include <Getopt.hpp>

List of all members.

Public Types

typedef std::map< char, unsigned
int > 
index_map_t

Public Member Functions

 Parser ()
bool Add (boost::shared_ptr< BaseCallback > callback)
 
Returns:
true on success, false if there already is a callback for this (short) option.

bool Add (BaseCallback *callback)
 
Note:
just for convenience, do not use if callback is already in a boost::shared_ptr<>!

int Do (int argc, char **argv, std::ostream &os)
 
Returns:
Index into argv of first non-option argument.

void UsageMessage (std::ostream &os)

Public Attributes

index_map_t m_index_map
std::vector< boost::shared_ptr<
BaseCallback > > 
m_callback
std::vector< bool > m_present
std::vector< const char * > m_argument
unsigned int m_longest_longopt


Member Typedef Documentation

typedef std::map<char, unsigned int> util::Parser::index_map_t


Constructor & Destructor Documentation

util::Parser::Parser (  )  [inline]


Member Function Documentation

bool util::Parser::Add ( boost::shared_ptr< BaseCallback callback  ) 

Returns:
true on success, false if there already is a callback for this (short) option.

bool util::Parser::Add ( BaseCallback callback  )  [inline]

Note:
just for convenience, do not use if callback is already in a boost::shared_ptr<>!

int util::Parser::Do ( int  argc,
char **  argv,
std::ostream &  os 
)

Returns:
Index into argv of first non-option argument.

If no arguments remain after parsing, then argc is returned. If there's an error, -1 is returned.

void util::Parser::UsageMessage ( std::ostream &  os  ) 


Member Data Documentation

index_map_t util::Parser::m_index_map

std::vector<boost::shared_ptr<BaseCallback> > util::Parser::m_callback

std::vector<bool> util::Parser::m_present

std::vector<const char *> util::Parser::m_argument

unsigned int util::Parser::m_longest_longopt


The documentation for this class was generated from the following files:
doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:52 2007