Oracle ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
view-statements.hxx
Go to the documentation of this file.
1 // file : odb/oracle/view-statements.hxx
2 // copyright : Copyright (c) 2005-2013 Code Synthesis Tools CC
3 // license : ODB NCUEL; see accompanying LICENSE file
4 
5 #ifndef ODB_ORACLE_VIEW_STATEMENTS_HXX
6 #define ODB_ORACLE_VIEW_STATEMENTS_HXX
7 
8 #include <odb/pre.hxx>
9 
10 #include <cstddef> // std::size_t
11 
12 #include <odb/forward.hxx>
13 #include <odb/traits.hxx>
14 
16 #include <odb/oracle/version.hxx>
17 #include <odb/oracle/statement.hxx>
19 
20 namespace odb
21 {
22  namespace oracle
23  {
24  template <typename T>
25  class view_statements: public statements_base
26  {
27  public:
28  typedef T view_type;
31  typedef typename view_traits::image_type image_type;
32 
33  public:
35 
36  virtual
38 
39  // View image.
40  //
41  image_type&
42  image ()
43  {
44  return image_;
45  }
46 
47  std::size_t
48  image_version () const
49  {
50  return image_version_;
51  }
52 
53  void
54  image_version (std::size_t v)
55  {
56  image_version_ = v;
57  }
58 
59  binding&
61  {
62  return image_binding_;
63  }
64 
65  private:
67  view_statements& operator= (const view_statements&);
68 
69  private:
70  image_type image_;
71  std::size_t image_version_;
72  binding image_binding_;
73  bind image_bind_[view_traits::column_count];
74  };
75  }
76 }
77 
78 #include <odb/oracle/view-statements.txx>
79 
80 #include <odb/post.hxx>
81 
82 #endif // ODB_ORACLE_VIEW_STATEMENTS_HXX
Definition: connection.hxx:35
binding & image_binding()
Definition: view-statements.hxx:60
void image_version(std::size_t v)
Definition: view-statements.hxx:54
access::view_traits< T >::pointer_type pointer_type
Definition: forward.hxx:67
view_statements(connection_type &)
T view_type
Definition: view-statements.hxx:28
image_type & image()
Definition: view-statements.hxx:42
view_traits::pointer_type pointer_type
Definition: view-statements.hxx:30
view_traits::image_type image_type
Definition: view-statements.hxx:31
Definition: binding.hxx:21
Definition: oracle-types.hxx:78
std::size_t image_version() const
Definition: view-statements.hxx:48
view_traits_impl< view_type, id_oracle > view_traits
Definition: view-statements.hxx:29