diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-04-19 17:53:23 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-04-19 17:53:23 +0200 |
commit | 2811680d652989ab2e2f9e12efd6f6de6169fa18 (patch) | |
tree | 341381ad1081a2a5a2359566b4a82e0755dd8a24 | |
parent | b904af7d7a716d243fb73e75b4a1cc404c9455f3 (diff) |
Add additional new_node overload
-rw-r--r-- | odb/semantics/unit.hxx | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/odb/semantics/unit.hxx b/odb/semantics/unit.hxx index 3a116f4..306d4c3 100644 --- a/odb/semantics/unit.hxx +++ b/odb/semantics/unit.hxx @@ -39,7 +39,7 @@ namespace semantics } public: - template <typename T> + template <class T> T& new_node (path const& file, size_t line, size_t column) { @@ -48,7 +48,7 @@ namespace semantics return r; } - template <typename T, typename A0> + template <class T, class A0> T& new_node (path const& file, size_t line, size_t column, A0 const& a0) { @@ -57,7 +57,7 @@ namespace semantics return r; } - template <typename T, typename A0, typename A1> + template <class T, class A0, class A1> T& new_node (path const& file, size_t line, size_t column, A0 const& a0, A1 const& a1) @@ -67,7 +67,7 @@ namespace semantics return r; } - template <typename T, typename A0, typename A1, typename A2> + template <class T, class A0, class A1, class A2> T& new_node (path const& file, size_t line, size_t column, A0 const& a0, A1 const& a1, A2 const& a2) @@ -77,7 +77,7 @@ namespace semantics return r; } - template <typename T, typename A0, typename A1, typename A2, typename A3> + template <class T, class A0, class A1, class A2, class A3> T& new_node (path const& file, size_t line, size_t column, A0 const& a0, A1 const& a1, A2 const& a2, A3 const& a3) @@ -87,9 +87,20 @@ namespace semantics return r; } + template <class T, class A0, class A1, class A2, class A3, class A4> + T& + new_node (path const& file, size_t line, size_t column, + A0 const& a0, A1 const& a1, A2 const& a2, A3 const& a3, + A4 const& a4) + { + T& r (graph_.new_node<T> (file, line, column, a0, a1, a2, a3, a4)); + r.unit (*this); + return r; + } + // For fundamental types. // - template <typename T> + template <class T> T& new_fund_node (tree tn) { |