00001 #ifndef DYBKERNEL_DYBALGORITHM_H 00002 #define DYBKERNEL_DYBALGORITHM_H 00003 00004 00005 #include "DybAlg/DybBaseAlg.h" 00006 00007 template <class HeaderType> 00008 class DybAlgorithm : public DybBaseAlg 00009 { 00010 00011 public: 00012 00014 DybAlgorithm(const std::string& name, ISvcLocator* pSvcLocator); 00015 virtual ~DybAlgorithm(); 00016 00018 HeaderType* GetCurrentHeaderObject() const; 00019 00020 protected: 00021 00028 HeaderType* MakeHeaderObject(); 00029 00030 }; 00031 00032 00033 #include "DybAlg/DybAlgorithmImp.h" 00034 00035 #endif // DYBKERNEL_DYBALGORITHM_H