11 virtual PyObject *reset() = 0;
13 virtual PyObject *step(PyObject *action) = 0;
15 virtual void render(PyObject *command) = 0;
17 virtual void seed(PyObject *) = 0;
19 virtual void close() { }
21 virtual PyObject *set_task(PyObject *) = 0;
23 virtual PyObject *run_agent(PyObject *) = 0;
25 virtual PyObject *set_agent(PyObject *) = 0;
27 virtual PyObject *get_state(PyObject *spec) = 0;
29 virtual PyObject *__str__()
const = 0;
31 virtual Env *__enter__() {
return this; }
33 virtual bool __exit__() { close();
return false; }