Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

converterServer.cpp

Go to the documentation of this file.
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 }

Generated at Fri Aug 18 12:57:37 2000 for centella framework by doxygen 1.1.3 written by Dimitri van Heesch, © 1997-2000