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/relational/schema-source.hxx | 126 --------------------------------------- 1 file changed, 126 deletions(-) delete mode 100644 odb/relational/schema-source.hxx (limited to 'odb/relational/schema-source.hxx') diff --git a/odb/relational/schema-source.hxx b/odb/relational/schema-source.hxx deleted file mode 100644 index d2235f5..0000000 --- a/odb/relational/schema-source.hxx +++ /dev/null @@ -1,126 +0,0 @@ -// file : odb/relational/schema-source.hxx -// license : GNU GPL v3; see accompanying LICENSE file - -#ifndef ODB_RELATIONAL_SCHEMA_SOURCE_HXX -#define ODB_RELATIONAL_SCHEMA_SOURCE_HXX - -#include - -#include -#include -#include - -namespace relational -{ - namespace schema - { - struct cxx_emitter: emitter, virtual context - { - typedef cxx_emitter base; - - void - pass (unsigned short p) - { - empty_ = true; - pass_ = p; - new_pass_ = true; - - if (pass_ == 1) - empty_passes_ = 0; // New set of passes. - - // Assume this pass is empty. - // - empty_passes_++; - } - - // Did this pass produce anything? - // - bool - empty () const - { - return empty_; - } - - virtual void - pre () - { - first_ = true; - } - - virtual void - line (const string& l) - { - if (l.empty ()) - return; // Ignore empty lines. - - if (first_) - { - first_ = false; - - // If this line starts a new pass, then output the switch/case - // blocks. - // - if (new_pass_) - { - new_pass_ = false; - empty_ = false; - empty_passes_--; // This pass is not empty. - - // Output case statements for empty preceeding passes, if any. - // - if (empty_passes_ != 0) - { - unsigned short s (pass_ - empty_passes_); - - if (s == 1) - os << "switch (pass)" - << "{"; - else - os << "return true;" // One more pass. - << "}"; - - for (; s != pass_; ++s) - os << "case " << s << ":" << endl; - - os << "{"; - empty_passes_ = 0; - } - - if (pass_ == 1) - os << "switch (pass)" - << "{"; - else - os << "return true;" // One more pass. - << "}"; - - os << "case " << pass_ << ":" << endl - << "{"; - } - - os << "db.execute ("; - } - else - os << strlit (line_ + '\n') << endl; - - line_ = l; - } - - virtual void - post () - { - if (!first_) // Ignore empty statements. - os << strlit (line_) << ");"; - } - - private: - std::string line_; - bool first_; - bool empty_; - bool new_pass_; - unsigned short pass_; - unsigned short empty_passes_; // Number of preceding empty passes. - }; - } -} - -#endif // ODB_RELATIONAL_SCHEMA_SOURCE_HXX -- cgit v1.1