Geogram
Version 1.9.1
A programming library of geometric algorithms
|
System environment. More...
#include <geogram/basic/environment.h>
Protected Member Functions | |
~SystemEnvironment () override | |
bool | set_local_value (const std::string &name, const std::string &value) override |
Sets a variable value locally. More... | |
bool | get_local_value (const std::string &name, std::string &value) const override |
Retrieves a variable value locally. More... | |
Protected Member Functions inherited from GEO::Environment | |
~Environment () override | |
Environment destructor. More... | |
bool | notify_observers (const std::string &name, const std::string &value, bool recursive) |
Notifies observers. More... | |
bool | notify_local_observers (const std::string &name, const std::string &value) |
Notifies local observers. More... | |
Protected Member Functions inherited from GEO::Counted | |
Counted () | |
Creates a reference counted object. More... | |
virtual | ~Counted () |
Destroys a reference counted object. More... | |
Additional Inherited Members | |
Public Member Functions inherited from GEO::Environment | |
virtual bool | add_environment (Environment *env) |
Adds a child environment. More... | |
bool | has_value (const std::string &name) const |
Tests if a variable exists. More... | |
virtual bool | get_value (const std::string &name, std::string &value) const |
Retrieves the value of a variable. More... | |
std::string | get_value (const std::string &name) const |
Retrieves the value of a variable. More... | |
virtual bool | set_value (const std::string &name, const std::string &value) |
Sets a variable value. More... | |
virtual Environment * | find_environment (const std::string &name) |
Finds the environment that declares a variable as a local name. More... | |
virtual bool | add_observer (const std::string &name, VariableObserver *observer) |
Attaches an observer to a variable. More... | |
virtual bool | remove_observer (const std::string &name, VariableObserver *observer) |
Detaches an observer from a variable. More... | |
virtual bool | notify_observers (const std::string &name, bool recursive=false) |
Notifies observers. More... | |
Public Member Functions inherited from GEO::Counted | |
void | ref () const |
Increments the reference count. More... | |
void | unref () const |
Decrements the reference count. More... | |
bool | is_shared () const |
Check if the object is shared. More... | |
int | nb_refs () const |
Gets the number of references that point to this object. More... | |
Static Public Member Functions inherited from GEO::Environment | |
static Environment * | instance () |
Gets the root environment. More... | |
static void | terminate () |
Cleans up the environment. More... | |
Static Public Member Functions inherited from GEO::Counted | |
static void | ref (const Counted *counted) |
Increments the reference count. More... | |
static void | unref (const Counted *counted) |
Decrements the reference count. More... | |
System environment.
This class is a specialization of Environment that retrieves the variable values from the system environment, but does not allow to set them.
Definition at line 442 of file environment.h.
|
overrideprotected |
SystemEnvironment destructor
|
overrideprotectedvirtual |
Retrieves a variable value locally.
This function is used internally. It searches variable name
locally and stores its value in the output string value
.
[in] | name | the name of the variable |
[out] | value | is set the variable value if it was found locally. |
true | if the variable was found |
false | if not |
Implements GEO::Environment.
|
overrideprotectedvirtual |
Sets a variable value locally.
This function is used internally. It sets the variable named name
to the given value
locally.
[in] | name | the name of the variable |
[in] | value | the value of the variable |
true | if the variable was successfully added locally |
false | otherwise |
false
. Implements GEO::Environment.