From 823026b58211a4166de06ac243d978dcb9930271 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Mon, 22 Jan 2024 15:58:08 +0300 Subject: Turn odb repository into muti-package repository Also remove the autoconf/make-based build system. --- odb/semantics/relational/index.hxx | 100 ------------------------------------- 1 file changed, 100 deletions(-) delete mode 100644 odb/semantics/relational/index.hxx (limited to 'odb/semantics/relational/index.hxx') diff --git a/odb/semantics/relational/index.hxx b/odb/semantics/relational/index.hxx deleted file mode 100644 index 68648cb..0000000 --- a/odb/semantics/relational/index.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// file : odb/semantics/relational/index.hxx -// license : GNU GPL v3; see accompanying LICENSE file - -#ifndef ODB_SEMANTICS_RELATIONAL_INDEX_HXX -#define ODB_SEMANTICS_RELATIONAL_INDEX_HXX - -#include -#include - -namespace semantics -{ - namespace relational - { - // Note that in our model indexes are defined in the table scope. - // - class index: public key - { - public: - string const& - type () const {return type_;} - - string const& - method () const {return method_;} - - string const& - options () const {return options_;} - - public: - index (string const& id, - string const& t = string (), - string const& m = string (), - string const& o = string ()) - : key (id), type_ (t), method_ (m), options_ (o) {} - index (index const&, uscope&, graph&); - index (xml::parser&, uscope&, graph&); - - virtual index& - clone (uscope&, graph&) const; - - virtual string - kind () const - { - return "index"; - } - - virtual void - serialize (xml::serializer&) const; - - protected: - void - serialize_attributes (xml::serializer&) const; - - private: - string type_; // E.g., "UNIQUE", etc. - string method_; // E.g., "BTREE", etc. - string options_; // Database-specific index options. - }; - - class add_index: public index - { - public: - add_index (string const& id, - string const& t = string (), - string const& m = string (), - string const& o = string ()) - : index (id, t, m, o) {} - add_index (index const& i, uscope& s, graph& g): index (i, s, g) {} - add_index (xml::parser& p, uscope& s, graph& g): index (p, s, g) {} - - virtual add_index& - clone (uscope&, graph&) const; - - virtual string - kind () const {return "add index";} - - virtual void - serialize (xml::serializer&) const; - }; - - class drop_index: public unameable - { - public: - drop_index (string const& id): unameable (id) {} - drop_index (drop_index const& di, uscope&, graph& g) - : unameable (di, g) {} - drop_index (xml::parser&, uscope&, graph&); - - virtual drop_index& - clone (uscope&, graph&) const; - - virtual string - kind () const {return "drop index";} - - virtual void - serialize (xml::serializer&) const; - }; - } -} - -#endif // ODB_SEMANTICS_RELATIONAL_INDEX_HXX -- cgit v1.1