Open Lighting Architecture  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
ola::Flag< std::string > Class Template Reference

Detailed Description

template<>
class ola::Flag< std::string >

a string flag

Inheritance diagram for ola::Flag< std::string >:
Inheritance graph
[legend]
Collaboration diagram for ola::Flag< std::string >:
Collaboration graph
[legend]

Public Member Functions

 Flag (const char *name, const char *arg_type, const char *short_opt, std::string default_value, const char *help, const bool has_arg)
const char * name () const
 Get the flag name.
bool has_arg () const
 Whether the flag requires an argument.
std::string default_value () const
const char * arg_type () const
 Get the flag argument type.
 operator const char * () const
 operator std::string () const
std::string str () const
Flagoperator= (const std::string &v)
bool SetValue (const std::string &input)
 Set the flag value.
- Public Member Functions inherited from ola::BaseFlag
 BaseFlag (const char *arg_type, const char *short_opt, const char *help)
 Create a new BaseFlag.
char short_opt () const
 Get the flag short option.
std::string help () const
 Get the flag help string.
bool present () const
 Check if the flag was present on the command line. Good for switching behaviour when a flag is used.
void MarkAsPresent ()
 Set that the flag was present on the command line.

Additional Inherited Members

- Protected Member Functions inherited from ola::BaseFlag
void ReplaceUnderscoreWithHyphen (char *input)
const char * NewCanonicalName (const char *name)

Member Function Documentation

bool ola::Flag< std::string >::SetValue ( const std::string &  input)
inlinevirtual

Set the flag value.

Parameters
inputthe input passed on the command line
Returns
true on success, false otherwise

Implements ola::FlagInterface.


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