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).