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

dataManager.cpp

Go to the documentation of this file.
00001 #include "Event/dataManager.h"
00002 
00003 #include "Event/dataEventServer.h"
00004 #include "Event/dataDetectorServer.h"
00005 #include "Event/dataIOROOTServer.h"
00006 
00007 #include "Event/userDataEvent.h"
00008 #include "Event/userDataDetector.h"
00009 
00010 dataManager* dataManager::m_instance = 0;
00011 
00012 //##################################
00013 dataManager::dataManager()
00014 //##################################
00015 {
00016         if (m_instance != 0) return;
00017         m_instance = this;
00018 
00019         m_evt = new dataEventServer();
00020         m_det = new dataDetectorServer();
00021         m_IO = new dataIOServer();
00022 
00023         m_instance = this;
00024         /* create \b user detector data */
00025         userDataDetector();
00026         /* create \b user event data */
00027         userDataEvent();
00028 }
00029 //##################################
00030 dataManager::~dataManager()
00031 //##################################
00032 {
00033         delete m_det;
00034         delete m_IO;
00035         delete m_evt;
00036 }
00037 //##################################
00038 trsDataVI* dataManager::getTrsData(std::string name) const
00039 //##################################
00040 {
00041         if (det()->getTrsData(name) != 0) return det()->getTrsData(name);
00042         else if (evt()->getTrsData(name) != 0) return evt()->getTrsData(name);
00043         message(" not found transient Data named "+name);
00044         return 0;
00045 }

Generated at Thu Jun 22 16:53:25 2000 for Centella Framework by doxygen 1.1.3 written by Dimitri van Heesch, © 1997-2000