00001 00002 #ifndef SPADIC_READOUTAPPLICATION_H 00003 #define SPADIC_READOUTAPPLICATION_H 00004 00005 #include "dabc/Application.h" 00006 00007 #include "spadic/Message.h" 00008 #include "mbs/MbsTypeDefs.h" 00009 00010 namespace spadic { 00011 00012 class ReadoutApplication : public dabc::Application { 00013 public: 00014 ReadoutApplication(); 00015 00017 int DataServerKind() const; 00018 00019 std::string OutputFileName() const { return Par(mbs::xmlFileName).AsStdStr(""); } 00020 00022 int NumSusibo() const { return Par(spadic::xmlNumSusibo).AsInt(0); } 00023 00024 std::string EpicsStreamNode() const { return Par("EpicsStreamNode").AsStdStr(); } 00025 00027 int SusiboID(int index = 0) const; 00028 00029 virtual bool CreateAppModules(); 00030 00031 virtual int SMCommandTimeout() const { return 20; } 00032 00033 virtual int ExecuteCommand(dabc::Command cmd); 00034 00035 protected: 00036 00037 }; 00038 } 00039 00040 #endif