diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-09-17 11:11:43 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-09-17 11:11:43 +0200 |
commit | 791b94b894f93bc037637907616efc844f3d9414 (patch) | |
tree | 27b8d92cbe5f7918109842d36484fb4b639a020c /odb/relational/processor.cxx | |
parent | 565ad74e164abdaaa31de146a1ef76f3d3f6734d (diff) |
Add support for defining composite values inside persistent classes, etc
Diffstat (limited to 'odb/relational/processor.cxx')
-rw-r--r-- | odb/relational/processor.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/odb/relational/processor.cxx b/odb/relational/processor.cxx index 231e4f0..633f4b0 100644 --- a/odb/relational/processor.cxx +++ b/odb/relational/processor.cxx @@ -992,8 +992,12 @@ namespace relational struct class_: traversal::class_, context { class_ () + : typedefs_ (true) { - *this >> member_names_ >> member_; + *this >> defines_ >> *this; + *this >> typedefs_ >> *this; + + member_names_ >> member_; } virtual void @@ -1004,7 +1008,8 @@ namespace relational if (k == class_other) return; - names (c); + names (c); // Process nested classes. + names (c, member_names_); if (k == class_object) traverse_object (c); @@ -1537,6 +1542,9 @@ namespace relational private: cxx_string_lexer lex_; + traversal::defines defines_; + typedefs typedefs_; + data_member member_; traversal::names member_names_; }; |