aboutsummaryrefslogtreecommitdiff
path: root/odb
AgeCommit message (Collapse)AuthorFilesLines
2010-11-26Add support for recursive object loadingBoris Kolpackov3-32/+44
If an object of a type needs to be loaded recursively, then it is addded to the delayed loading list which is processed once the statements are unlocked.
2010-11-24Add support for unordered storage of ordered containersBoris Kolpackov1-0/+17
New pragma: unordered.
2010-11-24Bump version to 1.1.0.a2Boris Kolpackov1-4/+4
2010-11-22Add session, database operations on pointers and const objectsBoris Kolpackov14-42/+1103
Currently, session is just an object cache. The persist, update, and erase database operations are overloaded to also work on object pointers. All the database operations and the query facility now support const objects. New session-related exceptions: not_in_session, already_in_session, const_object.
2010-11-22Add common implementation of typeinfo comparatorBoris Kolpackov1-0/+40
2010-11-22Add pointer kind and const_pointer to pointer traitsBoris Kolpackov2-0/+21
2010-11-22Forward-declare details::shared_ptrBoris Kolpackov1-0/+9
2010-11-22Minor stylistic changesBoris Kolpackov1-2/+4
2010-11-22Allow implicit conversion of TLS pointersBoris Kolpackov3-10/+12
2010-11-17Add support for unidirectional object relationshipsBoris Kolpackov1-0/+15
New test: common/relationship.
2010-11-17Use complete list of template parameters for container specializationsBoris Kolpackov4-20/+24
2010-11-16Rework pointer traits, add naked, auto_ptr, and TR1 specializationsBoris Kolpackov3-61/+137
2010-11-15Add support for custom object pointersBoris Kolpackov5-42/+43
New option: --default-pointer. New object pragma specifier: pointer.
2010-11-06Add container traits interface and implementationBoris Kolpackov6-0/+580
Implementation is provided for the standard C++ containers.
2010-11-06Add comment to the likely place of an errorBoris Kolpackov1-0/+3
2010-10-27Implement support for composite value typesBoris Kolpackov2-3/+8
New test: common/composite.
2010-10-07Add support for persistent classes without default ctorsBoris Kolpackov2-18/+22
New test: common/ctor.
2010-10-04Bump version to 1.1.0.a1Boris Kolpackov1-4/+4
2010-09-29Bump version to 1.0.01.0.0Boris Kolpackov1-4/+4
2010-09-28Rename begin_transaction() to begin()Boris Kolpackov1-1/+1
2010-09-28Get rid of compiler warningsBoris Kolpackov1-3/+3
2010-09-26Fix a typoBoris Kolpackov4-12/+12
2010-09-23Add swap(), empty(), and size() to result class templateBoris Kolpackov3-6/+46
2010-09-22Explicitly include odb/exceptions.hxx in odb/database.hxxBoris Kolpackov1-0/+1
2010-09-20Make result_iterator::operator* return referenceBoris Kolpackov1-6/+20
Add load() version that returns the dynamically-allocated instance.
2010-09-20Add persist(const) version, make update()'s argument constBoris Kolpackov2-2/+19
2010-09-20Rename store() to update()Boris Kolpackov3-5/+5
2010-09-20Cache result by defaultBoris Kolpackov3-10/+26
2010-09-14Support fall-back dependency trackingBoris Kolpackov1-2/+2
2010-09-14Use __thread keyword if availableBoris Kolpackov3-3/+31
2010-09-13Make odb::exception abstractBoris Kolpackov5-21/+48
Implement what() in concrete exceptions.
2010-09-13Change pragma syntaxBoris Kolpackov1-3/+3
Change odb pragma namespace to db. Use qualifiers (object, value, and member) to specify type/member name. Add support for mapping C++ types to db types.
2010-09-10Add low-level once API that is static initialization-safeBoris Kolpackov5-21/+39
2010-09-10Fix win32 TLS bugBoris Kolpackov1-1/+1
2010-09-10Add support for result cachingBoris Kolpackov1-0/+15
2010-09-10Update disabled warnings optionsBoris Kolpackov2-8/+8
2010-09-10Fix incorrect preprocessor test for when to include DllMainBoris Kolpackov1-1/+3
2010-09-10Add support for early destruction of TLS objectBoris Kolpackov6-5/+66
2010-09-10Disable C4251 for all versions of VC++Boris Kolpackov1-7/+2
2010-09-09Add empty source files to allow inline function exportingBoris Kolpackov4-0/+48
2010-09-09Disable C4200 zero-size array in structBoris Kolpackov2-8/+8
2010-09-09Disable C4068 unknown pragmaBoris Kolpackov1-0/+1
2010-09-09Include lean windows.hBoris Kolpackov11-6/+62
2010-09-06Cosmetic changesBoris Kolpackov1-1/+1
2010-09-06Generate config.hBoris Kolpackov2-6/+26
2010-09-03Implement Win32 TLS supportBoris Kolpackov24-49/+849
2010-08-30Support for automake and VC++ buildsBoris Kolpackov3-13/+18
2010-08-30Use the header wrapper instead of posix/mutex.hxxBoris Kolpackov1-1/+1
2010-08-26Add support for creating other build systems (meta-building)Boris Kolpackov51-49/+1498
Add support for automake, VC++ 9, and VC++ 10. Also add the Win32 and 'NULL' threading model implementations.
2010-08-20Add deadlock exceptionBoris Kolpackov2-8/+5