00001 // $Header: /bes/bes/BossCvs/Calibration/rdbModel/rdbModel/Management/Builder.h,v 1.1.1.1 2005/10/17 06:10:53 maqm Exp $ 00002 00003 #ifndef RDBMODEL_BUILDER_H 00004 #define RDBMODEL_BUILDER_H 00005 #include <string> 00006 00007 namespace rdbModel{ 00008 class Rdb; 00009 00018 class Builder { 00019 public: 00020 00021 Builder(){}; 00022 00029 virtual unsigned int parseInput(const std::string&) = 0; 00030 00037 virtual int buildRdb() = 0; 00038 00039 00040 void setRdb(Rdb* pRdb){m_currentRdb = pRdb;} 00041 00045 Rdb * getRdb() { return m_currentRdb; }; 00046 00047 protected: 00050 Rdb * m_currentRdb; 00051 }; 00052 00053 } 00054 #endif //BUILDER_H 00055