00001 // Copyright CERN 2012 - Developed in collaboration with GSI 00002 #ifndef TIMINGEVENTELEMENT_H_ 00003 #define TIMINGEVENTELEMENT_H_ 00004 00005 #include <fesa-core/Utilities/ParserElements/EventElement.h> 00006 #include <boost/shared_ptr.hpp> 00007 #include <string> 00008 00009 namespace fesa 00010 { 00011 00012 class EventConfigurationElement; 00013 class ElementXML; 00014 00019 class TimingEventElement: public EventElement 00020 { 00021 public: 00022 00026 TimingEventElement(boost::shared_ptr<EventConfigurationElement> parent); 00027 00028 virtual 00029 ~TimingEventElement(); 00030 00034 void initialize(const std::string& xpath, ElementXML* eventElement); 00035 00036 const std::string& getSourceTypeSpecificData(const std::string& dataTag); 00037 00038 }; 00039 00040 } //end namespace 00041 00042 #endif /* TIMINGEVENTELEMENT_H_ */