Program: bbtk
Module: $RCSfile: bbtkInterpreter.h,v $ $
Language: C++
- Date: $Date: 2008/03/19 14:58:13 $
- Version: $Revision: 1.16 $
+ Date: $Date: 2008/03/20 09:51:28 $
+ Version: $Revision: 1.17 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class WxConsole;
#endif
+ class BBTK_EXPORT InterpreterUser
+ {
+ public:
+ InterpreterUser() {};
+ ~InterpreterUser() {};
+
+ virtual bool InterpreterUserHasOwnHtmlPageViewer() { return false; }
+ virtual void InterpreterUserViewHtmlPage(const std::string&) {}
+
+
+ };
+
class BBTK_EXPORT Interpreter
{
#ifdef _USE_WXWIDGETS_
- /// Sets the WxConsole that created the interpreter (if any)
- void SetWxConsole(WxConsole* c) { mWxConsole = c; }
- /// Gets the WxConsole that created the interpreter (if any)
- WxConsole* GetWxConsole() { return mWxConsole; }
- /// Gets the WxConsole that created the interpreter (if any) - const
- const WxConsole* GetWxConsole() const { return mWxConsole; }
+ /// Sets the user of the interpreter (if any)
+ void SetUser(InterpreterUser* c) { mUser = c; }
+ /// Gets the InterpreterUser of this
+ InterpreterUser* GetUser() { return mUser; }
+ /// Gets the InterpreterUser of this (const)
+ const InterpreterUser* GetUser() const { return mUser; }
+
#endif
/// Gets the Executer
/// The command executer used
bbtk::VirtualExec* mExecuter;
-#ifdef _USE_WXWIDGETS_
- /// The WxConsole which uses the interpreter (0 if none)
- bbtk::WxConsole* mWxConsole;
-#endif
+ /// The user of the interpreter (0 if none)
+ bbtk::InterpreterUser* mUser;
/// Vector of open files / buffers (can be stringstream)
std::vector<std::istream*> mFile;