summaryrefslogtreecommitdiff
path: root/odb/semantics/relational/primary-key.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/semantics/relational/primary-key.hxx')
-rw-r--r--odb/semantics/relational/primary-key.hxx63
1 files changed, 0 insertions, 63 deletions
diff --git a/odb/semantics/relational/primary-key.hxx b/odb/semantics/relational/primary-key.hxx
deleted file mode 100644
index a705e91..0000000
--- a/odb/semantics/relational/primary-key.hxx
+++ /dev/null
@@ -1,63 +0,0 @@
-// file : odb/semantics/relational/primary-key.hxx
-// copyright : Copyright (c) 2009-2019 Code Synthesis Tools CC
-// license : GNU GPL v3; see accompanying LICENSE file
-
-#ifndef ODB_SEMANTICS_RELATIONAL_PRIMARY_KEY_HXX
-#define ODB_SEMANTICS_RELATIONAL_PRIMARY_KEY_HXX
-
-#include <map>
-
-#include <odb/semantics/relational/elements.hxx>
-#include <odb/semantics/relational/key.hxx>
-
-namespace semantics
-{
- namespace relational
- {
- class primary_key: public key
- {
- public:
- bool
- auto_ () const {return auto__;}
-
- // Extra information.
- //
- public:
- typedef std::map<string, string> extra_map;
-
- extra_map&
- extra () {return extra_map_;}
-
- extra_map const&
- extra () const {return extra_map_;}
-
- public:
- primary_key (bool auto_)
- : key (""), // Primary key has the implicit empty id.
- auto__ (auto_)
- {
- }
-
- primary_key (primary_key const&, uscope&, graph&);
- primary_key (xml::parser&, uscope&, graph&);
-
- virtual primary_key&
- clone (uscope&, graph&) const;
-
- virtual string
- kind () const
- {
- return "primary key";
- }
-
- virtual void
- serialize (xml::serializer&) const;
-
- private:
- bool auto__;
- extra_map extra_map_;
- };
- }
-}
-
-#endif // ODB_SEMANTICS_RELATIONAL_PRIMARY_KEY_HXX