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

dataDetectorServer.cpp

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

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