cisst-saw
Loading...
Searching...
No Matches
cmnCommandLineOptions::OptionBase Class Referenceabstract

#include <cmnCommandLineOptions.h>

Inheritance diagram for cmnCommandLineOptions::OptionBase:
cmnCommandLineOptions::OptionMultipleValuesBase cmnCommandLineOptions::OptionNoValue cmnCommandLineOptions::OptionOneValueBase cmnCommandLineOptions::OptionMultipleValues< _elementType > cmnCommandLineOptions::OptionOneValue< _elementType >

Public Member Functions

 OptionBase (const std::string &shortOption, const std::string &longOption, const std::string &description, RequiredType required)
virtual ~OptionBase ()
virtual bool SetValue (const char *value)=0
virtual std::string PrintValues (void) const =0

Public Attributes

std::string Short
std::string Long
std::string Description
RequiredType Required
bool Set

Friends

class cmnCommandLineOptions

Constructor & Destructor Documentation

◆ OptionBase()

cmnCommandLineOptions::OptionBase::OptionBase ( const std::string & shortOption,
const std::string & longOption,
const std::string & description,
RequiredType required )

◆ ~OptionBase()

virtual cmnCommandLineOptions::OptionBase::~OptionBase ( )
inlinevirtual

Member Function Documentation

◆ PrintValues()

virtual std::string cmnCommandLineOptions::OptionBase::PrintValues ( void ) const
pure virtual

◆ SetValue()

virtual bool cmnCommandLineOptions::OptionBase::SetValue ( const char * value)
pure virtual

◆ cmnCommandLineOptions

friend class cmnCommandLineOptions
friend

Member Data Documentation

◆ Description

std::string cmnCommandLineOptions::OptionBase::Description

◆ Long

std::string cmnCommandLineOptions::OptionBase::Long

◆ Required

RequiredType cmnCommandLineOptions::OptionBase::Required

◆ Set

bool cmnCommandLineOptions::OptionBase::Set

◆ Short

std::string cmnCommandLineOptions::OptionBase::Short

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