Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields  

sword::CommandLineOptionBase Class Reference

Base class for options handlers. More...

Inheritance diagram for sword::CommandLineOptionBase:

sword::CommandLineFlag< T > sword::CommandLineOption< T >

Public Methods

 CommandLineOptionBase (CommandLineManager &manager, char shortName, const std::string &longName, const std::string &help, bool acceptValue, bool acceptMultiple)
 Default constructor.

bool isSet () const
 has this option been set


Protected Methods

void print_ (std::ostream &os, size_t ll) const
virtual void push_ (const std::string &value)=0
virtual void toggle_ (bool onOff)=0

Protected Attributes

char shortName_
std::string longName_
std::string help_
bool acceptValue_
bool acceptMultiple_
bool gotOne_
bool used_
CommandLineManagermanager_

Friends

class CommandLineManager

Detailed Description

Base class for options handlers.


Constructor & Destructor Documentation

sword::CommandLineOptionBase::CommandLineOptionBase CommandLineManager   manager,
char    shortName,
const std::string &    longName,
const std::string &    help,
bool    acceptValue,
bool    acceptMultiple
 

Default constructor.

Parameters:
shortName The short name (possibly '')
longName The long name (possibly "");
help The help string.


Member Function Documentation

bool sword::CommandLineOptionBase::isSet   const
 

has this option been set

A 'false' result does not necessarily means that no value is available, as the default value can also be retrieved.


Generated on Tue Dec 23 20:08:56 2003 for SWORD by doxygen1.3-rc2