30 #ifndef __TERRALIB_VM_CORE_VIRTUALMACHINEMANAGER_H__ 
   31 #define __TERRALIB_VM_CORE_VIRTUALMACHINEMANAGER_H__ 
   39 #include <boost/function.hpp> 
   80           void insert(
const std::string& 
id, std::unique_ptr<VirtualMachine> vm);
 
   92           void erase(
const std::string& 
id);
 
A singleton for managing TerraLib Virtual Machines.
 
void clear()
It releases all VM.
 
static VirtualMachineManager & instance()
Return a reference to the singleton.
 
void insert(const std::string &id, std::unique_ptr< VirtualMachine > vm)
It adds a new VM to be managed.
 
VirtualMachine * get(const std::string &id) const
It returns the VM identified by id.
 
void erase(const std::string &id)
It removes a given virtual machine.
 
~VirtualMachineManager()
Singleton destructor.
 
VirtualMachineManager & operator=(const VirtualMachineManager &)
 
VirtualMachineManager()
Singleton constructor.
 
VirtualMachineManager(const VirtualMachineManager &)
 
Proxy configuration file for TerraView (see terraview_config.h).