00001 #ifndef SEQUENCE_H 00002 #define SEQUENCE_H 00003 #include <utility> 00004 #include <map> 00005 #include <string> 00006 #include <vector> 00007 #include "HltTools/MessageSvcProvider.h" 00008 00009 namespace HltProcessor { 00010 00011 class Sequence { 00012 00013 public: 00014 Sequence(); 00015 virtual ~Sequence(); 00016 std::vector<std::string>& algoVector(); 00017 00018 int algoNum() const; 00019 int inputNum() const; 00020 void setInputNum(int inputNum); 00021 void setAlgoNum(int algoNum); 00022 void setSeqID(std::string seqID) { 00023 m_sequenceID = seqID; 00024 } 00025 const std::string& getSeqID() const { 00026 return m_sequenceID; 00027 } 00028 void setInputID(std::string inputID) { 00029 m_inputID = inputID; 00030 } 00031 const std::string& getInputID() const { 00032 return m_inputID; 00033 } 00034 void setOutputID(std::string outputID) { 00035 m_outputID = outputID; 00036 } 00037 const std::string& getOutputID() const { 00038 return m_outputID; 00039 } 00040 void makeVectors(std::string algoString); 00041 void print(); 00042 00043 private: 00044 std::vector<std::string> m_sequenceAlgoVector ; 00045 std::string m_sequenceID; 00046 std::string m_inputID; 00047 std::string m_outputID; 00048 int m_sequenceInputNum; 00049 int m_sequenceAlgoNum; 00050 MessageSvcProvider* m_msgSvcProvider; 00051 00052 }; 00053 00054 } // End of namespace bracket 00055 00056 #endif