00001 #include "Event/dataEventServer.h" 00002 #include "Event/messageManager.h" 00003 00004 //################################# 00005 dataEventServer::dataEventServer() 00006 //################################# 00007 { 00008 m_server = new serverVI<trsDataVI>(); 00009 00010 setName("dataEventServer"); 00011 } 00012 //################################# 00013 void dataEventServer::addData(std::string name, trsDataVI* data) 00014 //################################# 00015 { 00016 if (!m_server->search(name)) m_server->add(name,data); 00017 else messageManager::instance()->message(" event transient data already in server "+name); 00018 } 00019 //################################# 00020 void dataEventServer::update(std::string name) 00021 //################################# 00022 { 00023 if (m_server->search(name)) m_server->get(name)->update(); 00024 } 00025 //################################# 00026 trsDataVI* dataEventServer::getTrsData(std::string name) const 00027 //################################# 00028 { 00029 trsDataVI* data = m_server->get(name); 00030 if (data !=0 ) return data; 00031 messageManager::instance()-> 00032 message(" dataEventServer : not trsData found named "+name,"GENERAL"); 00033 return 0; 00034 } 00035 //################################# 00036 void dataEventServer::writeOut() const 00037 //################################# 00038 { 00039 if (m_server->size() == 0) return; 00040 if (!acceptLevel()) return; 00041 std::ostream& out = messageManager::instance()->out(); 00042 messageVI::writeOut(); 00043 out << " -- transient event data in server -- " << "\n"; 00044 out << m_server->nameList(); 00045 } 00046 //################################# 00047 dataEventServer::~dataEventServer() 00048 //################################# 00049 { 00050 00051 }