79 map<string, runNode*(*)(listNode*)> creates;
82 vector<PluginLoader*> libs;
93 libs.push_back (plugin);
96 map<string, runNode*(*)(listNode*)>::iterator ini = creates.begin();
97 for (; ini != creates.end(); ini++){
98 cerr << ini->first << endl;
102 if (creates.find(key) != creates.end()) {
104 return (*func)(list);
139 class extensionNode {
141 extensionNode (
listNode* list = NULL) : list_(list) {}
142 vector<runNode*> getParams (
bool require =
true) {
143 if (!list_ && require)
144 throw errorException(
"Wrong number parameters",
"extensionNode: some param is require", ERROR_PARAMS);
146 return list_->listvalue ();
Nodo lista de elementos.
Definition: typeNode.h:294
Nodos lógicos.
Definition: expNode.h:279
Nodo ejecutable.
Definition: runTree.h:123
Cargador de módulo dinámico.
Definition: plugin.h:61
Nodo dinámico.
Definition: plugin.h:119
Cargador de módulos dinámicos.
Definition: plugin.h:78
Nodo carga librería dinámica.
Definition: plugin.h:131
Nodos de tipos de datos básicos.
Nodo expresión de tipo no definido.
Definition: expNode.h:164