aboutsummaryrefslogtreecommitdiff
path: root/odb/header.cxx
AgeCommit message (Collapse)AuthorFilesLines
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-06-28Make build2-built ODB usable in C++98 modeBoris Kolpackov1-0/+2
2018-05-24Update copyright yearKaren Arutyunov1-1/+1
2018-05-08Omit TR1 support from C++11 and upBoris Kolpackov1-15/+18
2017-01-03Update copyright yearBoris Kolpackov1-1/+1
2015-07-03Implement nested id supportBoris Kolpackov1-4/+4
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-24Cleanup of member accessBoris Kolpackov1-5/+14
2015-02-06Update copyrightBoris Kolpackov1-1/+1
2015-02-04Implement object loading viewsBoris Kolpackov1-1/+5
See section 10.2 in the manual for details.
2013-09-17Add support for defining composite values inside persistent classes, etcBoris Kolpackov1-13/+41
2013-08-30Statement processing/optimization base workBoris Kolpackov1-3/+3
2013-08-14Add support for object sectionsBoris Kolpackov1-8/+36
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-05-25Generate object_traits_impl even for reuse-abstract classesBoris Kolpackov1-8/+11
It is used by query machinery even if it's just an alias for object_traits.
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2013-01-16Add support for using custom session implementationsBoris Kolpackov1-8/+20
New option, --session-type.
2012-11-28Add support for DLL exporting of generated codeBoris Kolpackov1-13/+17
New options: --export-symbol, --extern-symbol.
2012-11-21Add dynamic multi-database query supportBoris Kolpackov1-71/+333
2012-11-21Generate query tags in object_traits for dynamic multi-database supportBoris Kolpackov1-0/+24
2012-11-21Add dynamic multi-database support excluding queryBoris Kolpackov1-36/+156
2012-10-25Static multi-database supportBoris Kolpackov1-1/+320
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx.
2012-10-19Completion of prepared query supportBoris Kolpackov1-1/+1
2012-10-19Initial support for prepared queriesBoris Kolpackov1-0/+3
2012-09-12Implement --output-name, --generate-schema-only, and --at-once optionsBoris Kolpackov1-2/+6
2012-04-26Make session optionalBoris Kolpackov1-0/+5
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-4/+19
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-06Cleanup dead codeBoris Kolpackov1-90/+0
2011-10-21Add support for const data membersBoris Kolpackov1-1/+4
Const data members are automatically treated as readonly. New test: const-member.
2011-08-31Rename comp_value() predicate to composite()Boris Kolpackov1-1/+1
2011-08-31Add transient() predicateBoris Kolpackov1-1/+1
2011-08-04Add support for value wrappersBoris Kolpackov1-1/+4
Wrapper is a class that wraps another type. Examples of wrappers are various smart pointers, holders, etc. A wrapper can be transparent or it can handle the NULL semantics. The new odb::nullable class template is a NULL wrapper that helps to add the NULL semantics to a value type. New test: common/wrapper.
2011-07-04Implement support for database operations callbacksBoris Kolpackov1-0/+1
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback".
2011-03-21Move the rest of generators to new ctor-less contextBoris Kolpackov1-53/+55
2011-01-04Copyright updateBoris Kolpackov1-1/+1
2010-12-09Cosmetic changesBoris Kolpackov1-2/+2
2010-11-30Cosmetic changesBoris Kolpackov1-5/+12
2010-11-16Rework pointer traits, add naked, auto_ptr, and TR1 specializationsBoris Kolpackov1-0/+20
2010-11-15Add support for custom object pointersBoris Kolpackov1-0/+3
New option: --default-pointer. New object pragma specifier: pointer.
2010-10-27Implement support for composite value typesBoris Kolpackov1-0/+108
New test: common/composite.
2010-07-22Next chunk of functionalityBoris Kolpackov1-158/+0
Add SQL language lexer. Implement MySQL type declaration parser. Create sub-directories for databases, currently mysql and tracer. Create MySQL-specific context.
2010-07-20Add failure case to tracer implementationBoris Kolpackov1-4/+8
Also adjust object traits API to work with the new low-level API in libodb.
2010-06-04Next chunk of functionalityBoris Kolpackov1-0/+154