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 Reflex {
5  class Type;
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 Reflex::Type& dataType,MappingElement& dataMapping );
28 
29  IRelationalReader* newReader(const Reflex::Type& dataType,MappingElement& dataMapping );
30 
31  private:
32 
33  IRelationalStreamer* newStreamer( const Reflex::Type& dataType,MappingElement& dataMapping );
34 
35  private:
37  };
38 }
39 
40 
41 #endif
42 
IRelationalStreamer * newStreamer(const Reflex::Type &dataType, MappingElement &dataMapping)
RelationalStreamerFactory(ContainerSchema &contSchema)
IRelationalReader * newReader(const Reflex::Type &dataType, MappingElement &dataMapping)
IRelationalWriter * newWriter(const Reflex::Type &dataType, MappingElement &dataMapping)
IRelationalUpdater * newUpdater(const Reflex::Type &dataType, MappingElement &dataMapping)