00001 #include "Event/converterServer.h" 00002 00003 #include "Event/processManager.h" 00004 #include "Event/messageManager.h" 00005 00006 #include "Event/algorithmImport.h" 00007 00008 //############################### 00009 converterServer::converterServer() 00010 //############################### 00011 { 00012 m_server = new serverVI<converterVI>(); 00013 } 00014 //############################### 00015 converterVI* converterServer::getConverter(std::string name) 00016 //############################### 00017 { 00018 if (m_server->search(name)) return m_server->get(name); 00019 else messageManager::instance()->message("Not found converter "+name); 00020 return 0; 00021 00022 } 00023 //############################### 00024 void converterServer::addConverter(std::string name, converterVI* conv) 00025 //############################### 00026 { 00027 if (!m_server->search(name)) m_server->add(name,conv); 00028 else messageManager::instance()->message(" converter already defined "+name); 00029 } 00030 //############################### 00031 void converterServer::makeAlgorithms() 00032 //############################### 00033 { 00034 processManager* m = processManager::instance(); 00035 for (int iconv = 0; iconv < m_server->size(); iconv++) { 00036 converterVI* conv = m_server->get(iconv); 00037 std::string name = m_server->getName(iconv); 00038 m->addAlgorithm("load"+name, new algorithmImport<converterVI>(conv, &converterVI::load )); 00039 m->addAlgorithm("save"+name, new algorithmImport<converterVI>(conv, &converterVI::save )); 00040 } 00041 }