00001 #ifndef BANKBRANCH_H 00002 #define BANKBRANCH_H 00003 00004 //C++/STL 00005 00006 //ROOT 00007 #include "TNamed.h" 00008 00009 //Local 00010 #include "IdGenerator.h" 00011 00012 template <typename BANK> 00013 class BankBranch : public TNamed 00014 { 00015 public: 00016 BankBranch() 00017 : TNamed("unknown","Unknown Bank Branch") 00018 {} 00019 00020 BankBranch(const char* name) 00021 : TNamed(name, (TString(name)+"Bank Branch").Data()) 00022 {} 00023 00024 BankBranch(const IDs::generator& gid) 00025 : TNamed(gid.str(), gid.str()) 00026 , fGenerator(gid) 00027 { 00028 fBank = 0x0; 00029 } 00030 00031 virtual ~BankBranch(); 00032 00033 private: 00034 BANK* fBank; 00035 IDs::generator fGenerator; 00036 00037 ClassDef(BankBranch, 1); 00038 }; 00039 00040 #endif //BANKBRANCH_H