summaryrefslogtreecommitdiff
path: root/odb/relational/processor.cxx
AgeCommit message (Collapse)AuthorFilesLines
2013-06-13Add support for native views that call stored proceduresBoris Kolpackov1-8/+21
2013-06-08Propagate custom column name to polymorphic id refsBoris Kolpackov1-0/+10
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2013-01-24Add support for mapping char[N] to CHAR/VARCHAR database typesBoris Kolpackov1-6/+17
Also improve query support for arrays (decaying).
2012-12-12Get rid of warningBoris Kolpackov1-1/+1
2012-12-12Add support for SQL name transformationsBoris Kolpackov1-4/+11
2012-11-21Move some of the preprocessing from relational to commonBoris Kolpackov1-1030/+37
2012-11-21Fix inefficiency in container processingBoris Kolpackov1-1/+1
2012-10-25Static multi-database supportBoris Kolpackov1-1093/+9
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx.
2012-10-04Make sure we detect TR1 pointers when used as wrappersBoris Kolpackov1-3/+29
2012-10-02Instantiate type of virtual data member with by-value accessorBoris Kolpackov1-7/+42
2012-08-31Add support for virtual data membersBoris Kolpackov1-142/+183
New test: common/virtual.
2012-08-16Add support for automatically discovering accessor/modifier functionsBoris Kolpackov1-98/+335
New options: --{accessor,modifier}-regex, --{accessor,modifier}-regex-trace.
2012-08-15Add support for member accessors/modifiersBoris Kolpackov1-102/+330
New pragmas: get, set, access. New test: common/access.
2012-08-01Add support for empty column names in composite value typesBoris Kolpackov1-7/+1
2012-07-27Add support for defining indexesBoris Kolpackov1-16/+244
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index.
2012-07-27Use cxx_lexer interface instead of pragma_lex() directlyBoris Kolpackov1-16/+17
This will allow us to use different kinds of cxx_lexer implementations in the future.
2012-06-29Fix error message to suggest more appropriate optionBoris Kolpackov1-1/+1
2012-04-26Make session optionalBoris Kolpackov1-8/+58
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-80/+346
2012-03-05Add support for specifying object/view pointer on namespaceBoris Kolpackov1-10/+85
2012-02-22Add support for composite object idsBoris Kolpackov1-35/+112
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-26Implement support for database schemaBoris Kolpackov1-6/+6
New pragma qualifier: namespace. New pragma specifier: schema. The table specifier was extended to accept a schema prefix. New option: --default- schema. The common/schema test was extended to cover the new functionality.
2012-01-08Add support for defining composite value type as class template instantiationsBoris Kolpackov1-16/+23
2011-11-08Add support for const version membersBoris Kolpackov1-5/+6
2011-10-27Add support for persistent classes without object idsBoris Kolpackov1-2/+17
New pragma id (object). New test: common/no-id.
2011-10-21Add support for const data membersBoris Kolpackov1-34/+54
Const data members are automatically treated as readonly. New test: const-member.
2011-10-21Add support for readonly membersBoris Kolpackov1-0/+2
New pragma: readonly. New test: readonly.
2011-10-02Handle object pointers when comparing view and object data member typesBoris Kolpackov1-33/+68
Also issues an error if an object member associated with a view member is transient or inverse.
2011-09-27Add support for associating tables with viewsBoris Kolpackov1-12/+40
2011-09-19Rename generation_failed exception to operation_failedBoris Kolpackov1-59/+59
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-19Make processing top-level action, like validation and generationBoris Kolpackov1-0/+2230