CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RelationalStreamerFactory.h
Go to the documentation of this file.
1 #ifndef INCLUDE_ORA_RELATIONALSTREAMERFACTORY_H
2 #define INCLUDE_ORA_RELATIONALSTREAMERFACTORY_H
3 
4 namespace edm {
5  class TypeWithDict;
6 }
7 
8 namespace ora {
9 
10  class ContainerSchema;
11  class MappingElement;
12  class IRelationalWriter;
13  class IRelationalUpdater;
14  class IRelationalReader;
15  class IRelationalStreamer;
16 
18 
19  public:
20 
22 
24 
26 
27  IRelationalUpdater* newUpdater(const edm::TypeWithDict& dataType,MappingElement& dataMapping );
28 
29  IRelationalReader* newReader(const edm::TypeWithDict& dataType,MappingElement& dataMapping );
30 
31  private:
32 
33  IRelationalStreamer* newStreamer( const edm::TypeWithDict& dataType,MappingElement& dataMapping );
34 
35  private:
37  };
38 }
39 
40 
41 #endif
42 
RelationalStreamerFactory(ContainerSchema &contSchema)
IRelationalWriter * newWriter(const edm::TypeWithDict &dataType, MappingElement &dataMapping)
IRelationalReader * newReader(const edm::TypeWithDict &dataType, MappingElement &dataMapping)
IRelationalUpdater * newUpdater(const edm::TypeWithDict &dataType, MappingElement &dataMapping)
IRelationalStreamer * newStreamer(const edm::TypeWithDict &dataType, MappingElement &dataMapping)