CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Configuration.h
Go to the documentation of this file.
1 #ifndef INCLUDE_ORA_CONFIGURATION_H
2 #define INCLUDE_ORA_CONFIGURATION_H
3 
4 #include "Properties.h"
5 //
6 #include <memory>
7 // externals
8 #include "CoralBase/MessageStream.h"
9 
10 namespace ora {
11 
12  class IBlobStreamingService;
13  class IReferenceHandler;
14 
15  class Configuration {
16  public:
17 
18  static std::string automaticDatabaseCreation();
19  static std::string automaticContainerCreation();
20  static std::string automaticSchemaEvolution();
21 
22  public:
23 
24  Configuration();
25 
26  virtual ~Configuration();
27 
29 
31 
32  void setReferenceHandler( IReferenceHandler* handler );
33 
35 
37 
38  void setMessageVerbosity( coral::MsgLevel level );
39 
40  private:
41 
42  std::auto_ptr<IBlobStreamingService> m_blobStreamingService;
43 
44  std::auto_ptr<IReferenceHandler> m_referenceHandler;
45 
47 
48  };
49 }
50 
51 #endif
Properties & properties()
virtual ~Configuration()
void setMessageVerbosity(coral::MsgLevel level)
std::auto_ptr< IReferenceHandler > m_referenceHandler
Definition: Configuration.h:44
static std::string automaticContainerCreation()
void setReferenceHandler(IReferenceHandler *handler)
void setBlobStreamingService(IBlobStreamingService *service)
static std::string automaticDatabaseCreation()
std::auto_ptr< IBlobStreamingService > m_blobStreamingService
Definition: Configuration.h:42
IBlobStreamingService * blobStreamingService()
IReferenceHandler * referenceHandler()
Interface for a Streaming Service.
Properties m_properties
Definition: Configuration.h:46
tuple level
Definition: testEve_cfg.py:34
static std::string automaticSchemaEvolution()