Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-11-07 | Adapt to changes in GCC 8 | Boris Kolpackov | 1 | -8/+22 | |
2017-11-07 | Switch to C++11, get rid of auto_ptr use | Boris Kolpackov | 1 | -3/+3 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-03-30 | Diagnose container value/index/key types that are not instantiated | Boris Kolpackov | 1 | -58/+65 | |
2015-10-07 | Add support for using object pointers as map keys | Boris Kolpackov | 1 | -32/+24 | |
Also remove the restriction for map keys and set values to be NOT NULL. Not clear why it was there in the first place and it could be useful if the key or value is an object pointer. | |||||
2015-08-24 | Fix inconsistent composite value member prefix derivation | Boris Kolpackov | 1 | -1/+4 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -4/+12 | |
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-07-02 | C++ type mapping support for container elementsas | Boris Kolpackov | 1 | -12/+9 | |
2015-07-01 | C++ type mapping support for data members | Boris Kolpackov | 1 | -13/+29 | |
2015-06-22 | Implement member type mapping, more m.type() cleanups | Boris Kolpackov | 1 | -2/+1 | |
2015-06-22 | Get rid of member_[u]type(), other cleanups | Boris Kolpackov | 1 | -2/+2 | |
2015-06-19 | Populate custom type map, make available in context | Boris Kolpackov | 1 | -79/+194 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 1 | -41/+34 | |
2015-06-15 | Support for inverse on points_to | Boris Kolpackov | 1 | -3/+3 | |
2015-06-15 | Add points_to pragma | Boris Kolpackov | 1 | -74/+35 | |
Currently does not support containers. | |||||
2015-06-03 | Remove gratuitous classes | Boris Kolpackov | 1 | -2/+2 | |
In the process also get rid of global class processor which conflicts with enum processor on MIPS. | |||||
2015-02-07 | Fix to work with GCC 5 | Boris Kolpackov | 1 | -85/+22 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -3/+126 | |
See section 10.2 in the manual for details. | |||||
2015-01-23 | Diagnose lack of default constructor in pointed-to objects | Boris Kolpackov | 1 | -1/+21 | |
Lack of the default constructor will lead to uncompilable generated code. | |||||
2014-10-27 | Use expansion point rather than macro location in GCC 4.7.0 and later | Boris Kolpackov | 1 | -1/+1 | |
2014-09-05 | Use scope of name used in pragma for template instantiations | Boris Kolpackov | 1 | -3/+3 | |
2014-05-06 | GCC 4.9.0 runtime compatibility fixes | Boris Kolpackov | 1 | -5/+5 | |
Whoever figures out why the old version no longer works in 4.9.0 gets a cookie. | |||||
2014-05-05 | GCC 4.9.0 compatibility fixes | Boris Kolpackov | 1 | -5/+5 | |
2013-12-12 | Diagnose inverse maps | Boris Kolpackov | 1 | -0/+9 | |
2013-12-04 | Fix bug in wrapped type resolution | Boris Kolpackov | 1 | -3/+34 | |
2013-10-21 | Initialize variable to suppress warning2.3.0 | Boris Kolpackov | 1 | -1/+1 | |
2013-10-19 | Minor changes | Boris Kolpackov | 1 | -3/+2 | |
2013-09-17 | Add support for defining composite values inside persistent classes, etc | Boris Kolpackov | 1 | -3/+14 | |
2013-09-16 | Implement summary soft-deletion for composite value types | Boris Kolpackov | 1 | -0/+64 | |
2013-09-15 | Use base object instead of root for polymorphic id refs | Boris Kolpackov | 1 | -11/+18 | |
In particular, this means that the primary key will point to the base table, not root table and we can figure out the inheritance chain based on tables by traversing their foreign keys. | |||||
2013-09-06 | Rename flags for clarity | Boris Kolpackov | 1 | -2/+4 | |
2013-09-05 | Versioned section support | Boris Kolpackov | 1 | -9/+105 | |
2013-09-04 | Container versioning support | Boris Kolpackov | 1 | -5/+47 | |
2013-09-02 | Support for versioning simple value in object | Boris Kolpackov | 1 | -2/+49 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -10/+362 | |
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-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -9/+76 | |
ODB now supports "smart" ordered containers. Such containers get extra functions for updating and deleting individual elements. Based on this functionality implement two change-tracking containers: odb::vector (equivalent to std::vector) and QOdbList (equivalent to QList). New tests: common/container/change-tracking and qt/common/container/change- tracking. | |||||
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -2/+1 | |
2012-11-21 | Move some of the preprocessing from relational to common | Boris Kolpackov | 1 | -0/+1115 | |
2012-10-25 | Static multi-database support | Boris Kolpackov | 1 | -3/+1174 | |
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx. | |||||
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -2/+5 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 1 | -1/+0 | |
Too much effort to maintain. | |||||
2011-11-08 | Get rid of special tracer database | Boris Kolpackov | 1 | -5/+2 | |
The include, types, and pragma tests have been moved to the common/ directory while the object test has been merged into common/lifecycle. The transaction test will be re-implemented as common/ test as soon as SQL statement tracing support is merged. | |||||
2011-10-24 | Generate database schema from database model instead of C++ model | Boris Kolpackov | 1 | -1/+1 | |
We now first create the so-called database model from C++ model and then use that to generate the database schema. The new approach also adds more general support for primary/foreign keys, including multi- column keys. Finally, for MySQL we now generate out-of-line foreign key definitions. Because MySQL does not support deferred constraints checking, deferred foreign keys are written commented out, for documentation. | |||||
2011-09-19 | Rename generation_failed exception to operation_failed | Boris Kolpackov | 1 | -1/+1 | |
A more generic name is required since it is now used in both generator and processor (and in the future may be used validator). | |||||
2011-09-19 | Make processing top-level action, like validation and generation | Boris Kolpackov | 1 | -0/+34 | |