ldas-tools-al  2.6.6
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, ARG_NONE,
  ARG_REQUIRED, ARG_OPTIONAL, ARG_NONE, ARG_REQUIRED,
  ARG_OPTIONAL
}
 
enum  arg_type {
  ARG_NONE, ARG_REQUIRED, ARG_OPTIONAL, ARG_NONE,
  ARG_REQUIRED, ARG_OPTIONAL, ARG_NONE, ARG_REQUIRED,
  ARG_OPTIONAL
}
 
enum  arg_type {
  ARG_NONE, ARG_REQUIRED, ARG_OPTIONAL, ARG_NONE,
  ARG_REQUIRED, ARG_OPTIONAL, 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
 
 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
 
 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 ()
 
static const char * Prefix ()
 
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 [1/3]

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

◆ arg_type [2/3]

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

◆ arg_type [3/3]

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

Constructor & Destructor Documentation

◆ Option() [1/6]

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/6]

◆ Option() [3/6]

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() [4/6]

◆ Option() [5/6]

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() [6/6]

Member Function Documentation

◆ ArgumentArg() [1/3]

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

◆ ArgumentArg() [2/3]

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

◆ ArgumentArg() [3/3]

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

◆ ArgumentId() [1/3]

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

◆ ArgumentId() [2/3]

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

◆ ArgumentId() [3/3]

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

◆ ArgumentName() [1/3]

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

◆ ArgumentName() [2/3]

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

◆ ArgumentName() [3/3]

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

◆ ArgumentType() [1/3]

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

◆ ArgumentType() [2/3]

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

◆ ArgumentType() [3/3]

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

◆ Description() [1/3]

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

◆ Description() [2/3]

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

◆ Description() [3/3]

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

◆ Prefix() [1/3]

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

◆ Prefix() [2/3]

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

◆ Prefix() [3/3]

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

◆ ValidateArg() [1/3]

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

◆ ValidateArg() [2/3]

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

◆ ValidateArg() [3/3]

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

static 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: