+ VirtualExec() : mInterpreter(0) {}
+
+ /// Sets the interpreter who uses it
+ void SetInterpreter(Interpreter* i) { mInterpreter = i; }
+ /// Gets the interpreter who uses it
+ Interpreter* GetInterpreter() { return mInterpreter; }
+ /// Gets the interpreter who uses it (const)
+ const Interpreter* GetInterpreter() const { return mInterpreter; }
+
+ /// Gets the factory used by the executer
+ virtual Factory* GetFactory() { return 0; }
+ /// Gets the factory used by the executer (const)
+ virtual const Factory* GetFactory() const { return 0; }
+