configuration::string_configlet Class Reference

a string_configlet holds onto a character string value. More...

#include <configlet.h>

Inheritance diagram for configuration::string_configlet:
Inheritance graph
[legend]
Collaboration diagram for configuration::string_configlet:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 string_configlet (const basis::astring &section, const basis::astring &entry, const basis::astring &current_value=basis::astring::empty_string(), const basis::astring &default_value=basis::astring::empty_string())
 string_configlet (const string_configlet &to_copy)
virtual ~string_configlet ()
string_configletoperator= (const string_configlet &to_copy)
const basis::astringcurrent_value () const
const basis::astringdefault_value () const
void current_value (const basis::astring &new_current)
void default_value (const basis::astring &new_default)
virtual bool load (configurator &config)
 retrieves the configlet's information from the "config".
virtual bool store (configurator &config) const
 writes the configlet's information out to the "config".
configletduplicate () const
 a virtual copy constructor for configlets.

Detailed Description

a string_configlet holds onto a character string value.

it has a current value, which could change due to updates to the configuration, and a default value that probably won't change as often. if the "load" operation fails, the default value will be used.

Definition at line 84 of file configlet.h.


Constructor & Destructor Documentation

configuration::string_configlet::string_configlet ( const basis::astring section,
const basis::astring entry,
const basis::astring current_value = basis::astring::empty_string(),
const basis::astring default_value = basis::astring::empty_string() 
)

Definition at line 65 of file configlet.cpp.

Referenced by duplicate().

configuration::string_configlet::string_configlet ( const string_configlet to_copy  ) 

Definition at line 72 of file configlet.cpp.

configuration::string_configlet::~string_configlet (  )  [virtual]

Definition at line 79 of file configlet.cpp.

References basis::WHACK().


Member Function Documentation

void configuration::string_configlet::current_value ( const basis::astring new_current  ) 

Definition at line 98 of file configlet.cpp.

const astring & configuration::string_configlet::current_value (  )  const

Definition at line 94 of file configlet.cpp.

void configuration::string_configlet::default_value ( const basis::astring new_default  ) 

Definition at line 101 of file configlet.cpp.

const astring & configuration::string_configlet::default_value (  )  const

Definition at line 96 of file configlet.cpp.

configlet * configuration::string_configlet::duplicate (  )  const [virtual]

a virtual copy constructor for configlets.

the returned object will be a new copy of this configlet.

Implements configuration::configlet.

Definition at line 117 of file configlet.cpp.

References configuration::configlet::entry(), configuration::configlet::section(), and string_configlet().

bool configuration::string_configlet::load ( configurator config  )  [virtual]

retrieves the configlet's information from the "config".

true is returned when this is successful. note that false is returned if the entry was not originally present; if the configurator has the AUTO_STORE behavior, then we will write out the default value on failure. the next load() would be a success in that case, but would return the default.

Implements configuration::configlet.

Definition at line 104 of file configlet.cpp.

References configuration::configurator::AUTO_STORE, configuration::configurator::behavior(), configuration::configlet::entry(), configuration::configurator::get(), configuration::configurator::put(), and configuration::configlet::section().

string_configlet & configuration::string_configlet::operator= ( const string_configlet to_copy  ) 

Definition at line 85 of file configlet.cpp.

bool configuration::string_configlet::store ( configurator config  )  const [virtual]

writes the configlet's information out to the "config".

Implements configuration::configlet.

Definition at line 114 of file configlet.cpp.

References configuration::configlet::entry(), configuration::configurator::put(), and configuration::configlet::section().


The documentation for this class was generated from the following files:
Generated on Sat Jan 28 04:25:27 2012 for hoople2 project by  doxygen 1.6.3