CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DbFileHandler.h
Go to the documentation of this file.
1 // $Id: DbFileHandler.h,v 1.6 2012/04/04 12:16:26 mommsen Exp $
3 
4 #ifndef EventFilter_StorageManager_DbFileHandler_h
5 #define EventFilter_StorageManager_DbFileHandler_h
6 
8 
9 #include "boost/shared_ptr.hpp"
10 #include "boost/thread/mutex.hpp"
11 
12 #include <fstream>
13 #include <string>
14 
15 
16 namespace stor {
17 
27  {
28  public:
29 
30  DbFileHandler();
31 
33 
37  void configure(const unsigned int runNumber, const DiskWritingParams&);
38 
42  void writeOld(const utils::TimePoint_t&, const std::string&);
43 
48  void write(const std::string&);
49 
54  { return dwParams_; }
55 
56 
57  private:
58 
59  void openFile(std::ofstream&, const utils::TimePoint_t&) const;
60 
61  void addReportHeader(std::ostream&, const utils::TimePoint_t&) const;
62 
63  //Prevent copying of the DbFileHandler
66 
68  unsigned int runNumber_;
69  };
70 
71  typedef boost::shared_ptr<DbFileHandler> DbFileHandlerPtr;
72 
73 } // stor namespace
74 
75 #endif // EventFilter_StorageManager_DbFileHandler_h
76 
77 
unsigned int runNumber_
Definition: DbFileHandler.h:68
void configure(const unsigned int runNumber, const DiskWritingParams &)
const DiskWritingParams & getDiskWritingParams() const
Definition: DbFileHandler.h:53
void writeOld(const utils::TimePoint_t &, const std::string &)
void addReportHeader(std::ostream &, const utils::TimePoint_t &) const
DiskWritingParams dwParams_
Definition: DbFileHandler.h:67
boost::shared_ptr< DbFileHandler > DbFileHandlerPtr
Definition: DbFileHandler.h:71
DbFileHandler & operator=(DbFileHandler const &)
void write(const std::string &)
boost::posix_time::ptime TimePoint_t
Definition: Utils.h:35
void openFile(std::ofstream &, const utils::TimePoint_t &) const