Public Member Functions | Protected Attributes
zorba::PropertiesBase Class Reference

#include <zorba/properties_base.h>

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

List of all members.

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:
blog comments powered by Disqus