summaryrefslogtreecommitdiff
path: root/odb/semantics/relational/index.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-03-18 13:10:41 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-04-10 18:46:43 +0200
commit3b457daf6b252ef31ec0611e7375aa4badd8e63d (patch)
tree8874473de1c2cf6c1fd5a63a93c609d6f3fd0127 /odb/semantics/relational/index.cxx
parent1112388f458cbbac8a73ca840f7f62f6f517e9fa (diff)
Add support for copying database models
Diffstat (limited to 'odb/semantics/relational/index.cxx')
-rw-r--r--odb/semantics/relational/index.cxx24
1 files changed, 20 insertions, 4 deletions
diff --git a/odb/semantics/relational/index.cxx b/odb/semantics/relational/index.cxx
index 46cc75c..5ff1a26 100644
--- a/odb/semantics/relational/index.cxx
+++ b/odb/semantics/relational/index.cxx
@@ -3,19 +3,35 @@
// license : GNU GPL v3; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-#include <odb/semantics/relational.hxx>
+
+#include <odb/semantics/relational/index.hxx>
namespace semantics
{
namespace relational
{
index::
+ index (index const& i, uscope& s, graph& g)
+ : key (i, s, g),
+ type_ (i.type_),
+ method_ (i.method_),
+ options_ (i.options_)
+ {
+ }
+
+ index::
index (xml::parser& p, uscope& s, graph& g)
: key (p, s, g),
- type_ (p.attribute ("type", string ())),
- method_ (p.attribute ("method", string ())),
- options_ (p.attribute ("options", string ()))
+ type_ (p.attribute ("type", string ())),
+ method_ (p.attribute ("method", string ())),
+ options_ (p.attribute ("options", string ()))
+ {
+ }
+
+ index& index::
+ clone (uscope& s, graph& g) const
{
+ return g.new_node<index> (*this, s, g);
}
void index::