SeExpr
|
#include <Context.h>
Public Member Functions | |
bool | lookupParameter (const std::string ¶meterName, std::string &value) const |
Lookup a Context parameter by name. | |
void | setParameter (const std::string ¶meterName, const std::string &value) |
Set a parameter. NOTE: this must be done when no threads are accessing lookupParameter for safety. | |
Context * | createChildContext () const |
Create a context that is a child of this context. | |
void | setParent (const Context *context) |
const Context * | getParent () const |
bool | hasContext (const Context *context) const |
Static Public Member Functions | |
static Context & | global () |
The global default context of the seexpr. | |
Private Types | |
typedef std::map< std::string, std::string > | ParameterMap |
Private Member Functions | |
Context (const Context &) | |
Context & | operator= (const Context &) |
Context (const Context *parent) | |
Private Attributes | |
const Context * | _parent |
The parent scope. | |
ParameterMap | _parameters |
Attribute/value pairs. | |
|
private |
Private constructor and un-implemented default/copy/assignment (it is required that we derive from the global context via createChildContext)
Definition at line 21 of file Context.cpp.
Context * Context::createChildContext | ( | ) | const |
Create a context that is a child of this context.
Definition at line 27 of file Context.cpp.
|
static |
The global default context of the seexpr.
Definition at line 29 of file Context.cpp.
References context.
Set a parameter. NOTE: this must be done when no threads are accessing lookupParameter for safety.
Definition at line 23 of file Context.cpp.
References _parameters, and value().
|
private |
Attribute/value pairs.
Definition at line 68 of file Context.h.
Referenced by lookupParameter(), and setParameter().
The parent scope.
Definition at line 63 of file Context.h.
Referenced by getParent(), hasContext(), lookupParameter(), and setParent().