summaryrefslogtreecommitdiff
path: root/odb/common.hxx
AgeCommit message (Collapse)AuthorFilesLines
2015-07-03Add support for defining views as class template instantiationsBoris Kolpackov1-1/+1
2015-07-03Implement nested id supportBoris Kolpackov1-5/+13
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier).
2015-06-22Implement member type mapping, more m.type() cleanupsBoris Kolpackov1-4/+4
2015-06-16Implement support for nested members in inverse pragmaBoris Kolpackov1-0/+9
2015-06-15Add points_to pragmaBoris Kolpackov1-0/+3
Currently does not support containers.
2015-02-06Update copyrightBoris Kolpackov1-1/+1
2014-08-01Add support for defining persistent objects as class template instantiationsBoris Kolpackov1-1/+2
2013-09-16Diagnose (potentially) empty UPDATE statements with ROWVERSIONBoris Kolpackov1-0/+8
2013-08-14Add support for object sectionsBoris Kolpackov1-11/+27
Sections are an optimization mechanism that allows the partitioning of data members of a persistent class into groups that can be separately loaded and/or updated.
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2012-12-12Add support for SQL name transformationsBoris Kolpackov1-27/+15
2012-11-21Add dynamic multi-database query supportBoris Kolpackov1-92/+5
2012-11-21Generate query tags in object_traits for dynamic multi-database supportBoris Kolpackov1-0/+94
2012-04-27Add support for NULL pointers to objects with composite object idsBoris Kolpackov1-0/+7
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-9/+28
2012-02-22Add support for composite object idsBoris Kolpackov1-23/+153
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated.
2012-01-29Update copyright yearBoris Kolpackov1-1/+1
2012-01-29Remove author field from file headerBoris Kolpackov1-1/+0
Too much effort to maintain.
2012-01-08Add support for defining composite value type as class template instantiationsBoris Kolpackov1-0/+21
2011-10-21Add support for readonly membersBoris Kolpackov1-0/+6
New pragma: readonly. New test: readonly.
2011-09-16Support for views; integrated partBoris Kolpackov1-12/+36
2011-09-05Support for views; native partBoris Kolpackov1-0/+12
2011-08-31Cosmetic changes and cleanupsBoris Kolpackov1-22/+28
Rename some functions to have consistent names. Add object() predicate.
2011-08-28Add wrapper support for containersBoris Kolpackov1-1/+4
2011-08-28Add wrapper support for composite valuesBoris Kolpackov1-0/+11
NULL semantics for composite values is not yet supported.
2011-04-25Reuse container traits from composite valuesBoris Kolpackov1-6/+13
2011-04-22Initial support for non-polymorphic inheritanceBoris Kolpackov1-6/+14
Every class gets a separate table. New test: common/inheritance.
2011-03-24Generalization work for MySQL and SQLite supportBoris Kolpackov1-1/+10
2011-03-21Set context::object in all common traversersBoris Kolpackov1-3/+5
2011-03-21Split MySQL code generator into common and db-specific partsBoris Kolpackov1-23/+42
The common part (in relational/) still has some MySQL-specific parts. Also, add the notion of the current context which is used to avoid explicitly passing the context object to every generator's c-tor.
2011-01-04Copyright updateBoris Kolpackov1-1/+1
2010-11-25Add support for object pointers in queryBoris Kolpackov1-4/+4
2010-11-22Implement support for one-to-{one,many} inverse relationshipsBoris Kolpackov1-1/+4
New pragma: inverse.
2010-11-06Add support for container persistenceBoris Kolpackov1-22/+67
2010-10-27Implement support for composite value typesBoris Kolpackov1-21/+29
New test: common/composite.
2010-09-13Change GPL v3Boris Kolpackov1-1/+1
2010-08-19Prevent nested class/typedef traversalBoris Kolpackov1-33/+37
2010-07-30Add support for the rest of database operationsBoris Kolpackov1-2/+45
2010-06-04Next chunk of functionalityBoris Kolpackov1-0/+43