Design Patterns
Main Page
Namespaces
Classes
Files
File List
interpreter_context_interface.h
Go to the documentation of this file.
1
// Based on "Design Patterns: Elements of Reusable Object-Oriented Software"
2
// book by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm
3
//
4
// Created by Bartosz Rachwal. The National Institute of Advanced Industrial Science and Technology, Japan.
5
6
#ifndef OPERATIONAL_INTERPRETER_INTERPRETER_CONTEXT_INTERFACE_H_
7
#define OPERATIONAL_INTERPRETER_INTERPRETER_CONTEXT_INTERFACE_H_
8
9
#include "
variable_exp_interface.h
"
10
11
#include <string>
12
13
namespace
operational
14
{
15
namespace
interpreter
16
{
17
class
InterpreterContextInterface
18
{
19
public
:
20
virtual
~InterpreterContextInterface
() { }
21
22
virtual
void
Assign
(
VariableExpInterface
* expression,
bool
) = 0;
23
virtual
bool
Lookup
(
const
std::string& name)
const
= 0;
24
};
25
}
26
}
27
28
#endif
29
operational::interpreter::InterpreterContextInterface::Lookup
virtual bool Lookup(const std::string &name) const =0
operational
Definition:
application.cc:10
operational::interpreter::InterpreterContextInterface::~InterpreterContextInterface
virtual ~InterpreterContextInterface()
Definition:
interpreter_context_interface.h:20
variable_exp_interface.h
operational::interpreter::InterpreterContextInterface::Assign
virtual void Assign(VariableExpInterface *expression, bool)=0
operational::interpreter::InterpreterContextInterface
Definition:
interpreter_context_interface.h:17
operational::interpreter::VariableExpInterface
Definition:
variable_exp_interface.h:15
src
operational
src
interpreter
interpreter_context_interface.h
Generated by
1.8.10