ldas-tools-al 2.6.4
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
LDASTools::AL::CommandLineOptions::Option Class Reference

#include <CommandLineOptions.hh>

Classes

struct  acceptor
 

Public Types

enum  arg_type { ARG_NONE , ARG_REQUIRED , ARG_OPTIONAL }
 

Public Member Functions

 Option (int ArgumentId, const std::string &ArgumentName, arg_type ArgType, const std::string &Usage, const std::string &ArgumentArg=std::string(""), Validator *V=new Validator())
 
 Option (const Option &Source)
 
const std::string & ArgumentArg () const
 
const std::string & ArgumentName () const
 
int ArgumentId () const
 
arg_type ArgumentType () const
 
const std::string & Description () const
 
bool ValidateArg (const std::string &Arg) const
 

Static Public Member Functions

static const char * Prefix ()
 

Private Attributes

const int m_id
 
const std::string m_name
 
const arg_type m_arg_type
 
const std::string m_usage
 
const std::string m_argument
 
boost::shared_ptr< Validatorvalidator
 

Static Private Attributes

static const char * m_prefix
 

Member Enumeration Documentation

◆ arg_type

enum LDASTools::AL::CommandLineOptions::Option::arg_type
Enumerator
ARG_NONE 
ARG_REQUIRED 
ARG_OPTIONAL 

Constructor & Destructor Documentation

◆ Option() [1/2]

LDASTools::AL::CommandLineOptions::Option::Option ( int  ArgumentId,
const std::string &  ArgumentName,
arg_type  ArgType,
const std::string &  Usage,
const std::string &  ArgumentArg = std::string( "" ),
Validator V = new Validator( ) 
)

◆ Option() [2/2]

Member Function Documentation

◆ ArgumentArg()

const std::string & LDASTools::AL::CommandLineOptions::Option::ArgumentArg ( ) const
inline

◆ ArgumentId()

int LDASTools::AL::CommandLineOptions::Option::ArgumentId ( ) const
inline

◆ ArgumentName()

const std::string & LDASTools::AL::CommandLineOptions::Option::ArgumentName ( ) const
inline

◆ ArgumentType()

CommandLineOptions::Option::arg_type LDASTools::AL::CommandLineOptions::Option::ArgumentType ( ) const
inline

◆ Description()

const std::string & LDASTools::AL::CommandLineOptions::Option::Description ( ) const
inline

◆ Prefix()

const char * LDASTools::AL::CommandLineOptions::Option::Prefix ( )
inlinestatic

◆ ValidateArg()

bool LDASTools::AL::CommandLineOptions::Option::ValidateArg ( const std::string &  Arg) const
inline

Member Data Documentation

◆ m_arg_type

const arg_type LDASTools::AL::CommandLineOptions::Option::m_arg_type
private

◆ m_argument

const std::string LDASTools::AL::CommandLineOptions::Option::m_argument
private

◆ m_id

const int LDASTools::AL::CommandLineOptions::Option::m_id
private

◆ m_name

const std::string LDASTools::AL::CommandLineOptions::Option::m_name
private

◆ m_prefix

const char * LDASTools::AL::CommandLineOptions::Option::m_prefix
staticprivate

◆ m_usage

const std::string LDASTools::AL::CommandLineOptions::Option::m_usage
private

◆ validator

boost::shared_ptr< Validator > LDASTools::AL::CommandLineOptions::Option::validator
private

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