summaryrefslogtreecommitdiff
path: root/odb
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-10-20 10:27:04 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-10-21 11:47:14 +0200
commitee54a95bc8e86c9d64bd624e913893cd13c35e72 (patch)
tree42eba6a56582b9b4d4cd0cf4fc04cc05d0543e1f /odb
parentdbf411c52792587786b2f258ffda18bff0c3a8c5 (diff)
Minimize Oracle schema_emitter implementation
Diffstat (limited to 'odb')
-rw-r--r--odb/relational/oracle/schema.cxx18
-rw-r--r--odb/relational/schema.hxx2
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_;
};