32 #ifndef __TERRALIB_VM_CORE_VIRTUALMACHINE_H__ 
   33 #define __TERRALIB_VM_CORE_VIRTUALMACHINE_H__ 
   45 #include <boost/noncopyable.hpp> 
   54                                         public boost::noncopyable
 
  109         virtual void write(
const QString& str) = 0;
 
virtual void write(const QString &str)=0
write Writes the output coming from the Virtual Machine
 
VirtualMachine()
VirtualMachine.
 
virtual void stop()=0
stop Stops the current running script.
 
virtual std::string getTitle() const =0
Return the title of Virtual Machine: a name that can be used by applications to show in a GUI.
 
virtual void requestReadline()
Signal emmited when the Virtual Machine needs to execute a input operation.
 
virtual void output(QString msg)
output Signal emmited when the Virtual Machine receives a string.
 
virtual void setFileName(QString file)=0
setFileName Sets the file that will be used in the Virtual Machine.
 
virtual ~VirtualMachine()
Virtual destructor.
 
virtual std::string readline()=0
readline Method to be used by the language of the Virtual Machine when doing a input operation.
 
virtual std::string getDescription() const =0
Returns a brief description about the underlying Virtual Machine.
 
virtual std::string getName() const =0
 
virtual void readline(QString msg)=0
readline Reads a user input.
 
virtual void execute()=0
execute Executes the script file previously set.
 
Proxy configuration file for TerraView (see terraview_config.h).