Elements
6.2
A C++ base framework for the Euclid Software.
|
Go to the documentation of this file.
27 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_ENVIRONMENT_H_
28 #define ELEMENTSKERNEL_ELEMENTSKERNEL_ENVIRONMENT_H_
128 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_ENVIRONMENT_H_
std::reference_wrapper< Environment > m_env
a copiable and movable reference
Variable & set(const std::string &)
defines the macros to be used for explicit export of the symbols
Variable & append(const std::string &)
const std::string & index() const
Variable & operator+=(const std::string &)
proxy class to overload the assignment
ELEMENTS_API Environment::Variable operator+(const std::string &, const Environment::Variable &)
ELEMENTS_API std::ostream & operator<<(std::ostream &, const Environment::Variable &)
std::vector< std::string > m_added_variables
variable added to the environment
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
std::string m_index
The Name of the variable.
std::map< std::string, std::string > m_old_values
old value for changed variables
std::string value() const
Variable & prepend(const std::string &)
Python dictionary-like Environment interface.
Variable operator+(const std::string &)
Environment & env() const
Variable & operator=(const Variable &other)
void checkCompatibility(const Variable &)