diff options
author | Constantin Michael <constantin@codesynthesis.com> | 2011-10-20 10:27:04 +0200 |
---|---|---|
committer | Constantin Michael <constantin@codesynthesis.com> | 2011-10-21 11:47:14 +0200 |
commit | ee54a95bc8e86c9d64bd624e913893cd13c35e72 (patch) | |
tree | 42eba6a56582b9b4d4cd0cf4fc04cc05d0543e1f /odb/relational | |
parent | dbf411c52792587786b2f258ffda18bff0c3a8c5 (diff) |
Minimize Oracle schema_emitter implementation
Diffstat (limited to 'odb/relational')
-rw-r--r-- | odb/relational/oracle/schema.cxx | 18 | ||||
-rw-r--r-- | odb/relational/schema.hxx | 2 |
2 files changed, 5 insertions, 15 deletions
diff --git a/odb/relational/oracle/schema.cxx b/odb/relational/oracle/schema.cxx index acc512f..ff218cc 100644 --- a/odb/relational/oracle/schema.cxx +++ b/odb/relational/oracle/schema.cxx @@ -25,21 +25,10 @@ namespace relational schema_emitter (const base& x): base (x) {} virtual void - pre () - { - first_ = true; - } - - virtual void line (const std::string& l) { - if (first_) - first_ = false; - else - os << endl; - + base::line (l); last_ = l; - os << l; } virtual void @@ -49,7 +38,9 @@ namespace relational { if (last_ == "END;") os << endl - << '/' << endl; + << '/' << endl + << endl; + else os << ';' << endl << endl; @@ -57,7 +48,6 @@ namespace relational } private: - bool first_; string last_; }; entry<schema_emitter> schema_emitter_; diff --git a/odb/relational/schema.hxx b/odb/relational/schema.hxx index 2911c40..6c4cdee 100644 --- a/odb/relational/schema.hxx +++ b/odb/relational/schema.hxx @@ -73,7 +73,7 @@ namespace relational << endl; } - private: + protected: bool first_; }; |