36 #include "../../core/translator/Translator.h" 43 std::map<std::string, std::shared_ptr<VirtualMachine> >
m_vms;
49 std::map<std::string, std::shared_ptr<VirtualMachine> >::iterator it =
m_pimpl->
m_vms.find(
id);
54 return it->second.get();
60 std::map<std::string, std::shared_ptr<VirtualMachine> >::iterator it =
m_pimpl->
m_vms.find(
id);
65 m_pimpl->
m_vms[id] = std::shared_ptr<VirtualMachine>(vm.release());
77 std::map<std::string, std::shared_ptr<VirtualMachine> >::iterator it =
m_pimpl->
m_vms.find(
id);
void insert(const std::string &id, std::unique_ptr< VirtualMachine > vm)
It adds a new VM to be managed.
An abstract class that defines a Virtual Machine for executing code in any TerraLib supported languag...
A singleton for managing TerraLib Virtual Machines.
#define TE_TR(message)
It marks a string in order to get translated.
void erase(const std::string &id)
It removes a given virtual machine.
boost::error_info< struct tag_error_description, std::string > ErrorDescription
The base type for error report messages.
~VirtualMachineManager()
Singleton destructor.
void clear()
It releases all VM.
static VirtualMachineManager & instance()
Return a reference to the singleton.
VirtualMachineManager()
Singleton constructor.
An exception indicating that a given item was not found in a collection (or range).
Exception classes for the TerraLib Virtual Machine Library.
VirtualMachine * get(const std::string &id) const
It returns the VM identified by id.
An exception indicating that a given argument is not valid, for instance if a given item already exis...
std::map< std::string, std::shared_ptr< VirtualMachine > > m_vms
A map from (VM id) to (VM instance).
A singleton for managing TerraLib Virtual Machines.