Public Member Functions | Protected Attributes | List of all members
zorba::PropertiesBase Class Referenceabstract

#include <zorba/properties_base.h>

Inheritance diagram for zorba::PropertiesBase:
Inheritance graph
[legend]

Public Member Functions

virtual std::string check_args ()
 
void copy_args (const char **argv)
 
virtual const char ** get_all_options () const =0
 
const std::vector< std::string > & getPositionalArgs () const
 
template<class T >
void init_val (const char *str, T &val, unsigned delta=0)
 
template<>
ZORBA_DLL_PUBLIC void init_val (const char *str, std::string &val, unsigned delta)
 
template<>
ZORBA_DLL_PUBLIC void init_val (const char *str, std::vector< std::string > &val, unsigned delta)
 
std::string load_all (const char *cfgFilename, const std::string &env_pfx, int argc, const char **argv)
 
virtual std::string load_argv (int argc, const char **argv)=0
 
std::string load_env (const std::string &env_pfx)
 
std::string load_env (const std::string &env_pfx, const char **options)
 
std::string load_file (const char *fname)
 
virtual ~PropertiesBase ()
 

Protected Attributes

std::vector< std::string > thePositionalArgs
 

Detailed Description

Definition at line 31 of file properties_base.h.

Constructor & Destructor Documentation

virtual zorba::PropertiesBase::~PropertiesBase ( )
inlinevirtual

Definition at line 37 of file properties_base.h.

Member Function Documentation

virtual std::string zorba::PropertiesBase::check_args ( )
inlinevirtual

Definition at line 69 of file properties_base.h.

void zorba::PropertiesBase::copy_args ( const char **  argv)
inline

Definition at line 76 of file properties_base.h.

virtual const char** zorba::PropertiesBase::get_all_options ( ) const
pure virtual
const std::vector<std::string>& zorba::PropertiesBase::getPositionalArgs ( ) const
inline

Definition at line 71 of file properties_base.h.

template<class T >
void zorba::PropertiesBase::init_val ( const char *  str,
T &  val,
unsigned  delta = 0 
)
inline

Definition at line 84 of file properties_base.h.

References zorba::locale::iso639_1::is.

template<>
ZORBA_DLL_PUBLIC void zorba::PropertiesBase::init_val ( const char *  str,
std::string &  val,
unsigned  delta 
)
template<>
ZORBA_DLL_PUBLIC void zorba::PropertiesBase::init_val ( const char *  str,
std::vector< std::string > &  val,
unsigned  delta 
)
std::string zorba::PropertiesBase::load_all ( const char *  cfgFilename,
const std::string &  env_pfx,
int  argc,
const char **  argv 
)
inline

Definition at line 39 of file properties_base.h.

virtual std::string zorba::PropertiesBase::load_argv ( int  argc,
const char **  argv 
)
pure virtual
std::string zorba::PropertiesBase::load_env ( const std::string &  env_pfx)
inline

Definition at line 56 of file properties_base.h.

std::string zorba::PropertiesBase::load_env ( const std::string &  env_pfx,
const char **  options 
)
std::string zorba::PropertiesBase::load_file ( const char *  fname)

Member Data Documentation

std::vector<std::string> zorba::PropertiesBase::thePositionalArgs
protected

Definition at line 34 of file properties_base.h.


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