aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-08-22Add database::erase_query() functionBoris Kolpackov3-0/+66
New test: common/erase-query. Documentation is in Section 3.9, "Deleting Persistent Objects". The current implementation does not work well with the session (no removal of the erased objects from the cache).
2011-08-21Add odb::connection classBoris Kolpackov10-7/+197
This abstract class represents a connection to the database. One can use it to start a transaction or to execute a native statement out of a transaction. Before we had concrete connection classes in the database runtime libraries (e.g., odb::mysql::connection). Now these classes derive from odb::connection.
2011-08-21Add support for multi-pass database schema dropBoris Kolpackov2-6/+24
2011-08-04Add support for value wrappersBoris Kolpackov4-0/+455
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-27Bump version to 1.6.0Boris Kolpackov2-5/+5
2011-07-25Bump version to 1.5.01.5.0Boris Kolpackov2-5/+5
2011-07-23Provide different implementations for ODB_POTENTIALLY_UNUSEDBoris Kolpackov1-1/+9
The same approach does not work for VC++ and GCC.
2011-07-23Change unused macro to use a void pointer instead of a referenceConstantin Michael1-1/+1
2011-07-05Add support for multi-pass database schema generationBoris Kolpackov2-5/+20
2011-07-05Aesthetic changesConstantin Michael1-1/+2
2011-07-05Convert buffer to templated basic_bufferConstantin Michael2-23/+31
2011-07-04Implement support for database operations callbacksBoris Kolpackov3-21/+84
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback".
2011-04-26Bump version to 1.4.01.4.0Boris Kolpackov2-5/+5
2011-04-22Refactor such that const keyword always precedes type that it qualifiesConstantin Michael5-17/+17
2011-04-18Fix loaded() function in lazy_ptr to conform to documentationBoris Kolpackov7-14/+66
2011-04-05Bump version to 1.3.01.3.0Boris Kolpackov2-5/+5
2011-03-31Bump version to 1.3.0.b1Boris Kolpackov2-5/+5
2011-03-28Forward-declare result class templateBoris Kolpackov1-0/+4
2011-03-25Add support for forward-declaring shared_base-based typesBoris Kolpackov6-9/+58
The forward declaration must specialize the counter_type template to explicitly specify shared_base as the counter type.
2011-03-16Make sure we can free memory even in case of "unsafe" DLL termination1.2.0Boris Kolpackov1-11/+18
2011-03-15Change shared_ptr callback interface to work in mt-environmentBoris Kolpackov2-5/+5
2011-03-15Bump version to 1.2.0Boris Kolpackov2-5/+5
2011-03-01Add support for embedded database schemasBoris Kolpackov6-6/+202
New options: --schema-format, --default-schema. New example: schema/embedded.
2011-02-21Add recoverable, connection_lost, and timeout exceptionsBoris Kolpackov2-1/+32
The deadlock exception now inherits from recoverable. New manual section: 3.5, "Error Handling and Recovery".
2011-02-21Get rid of unnecessary qualificationBoris Kolpackov1-12/+12
2011-02-18Add odb::core namespace to be used in using-directivesBoris Kolpackov6-0/+48
Port all the examples and tests.
2011-02-15Get rid of build version in INSTALL-GIT (just use latest)Boris Kolpackov1-1/+1
2011-02-01Cosmetic changesBoris Kolpackov2-4/+4
2011-01-24Rearrange function order to suppress MinGW export warnings1.1.0Boris Kolpackov1-37/+37
2011-01-24Add dummy source file for DLL exportBoris Kolpackov2-5/+18
2011-01-24Workaround for VC 10Boris Kolpackov1-8/+11
2011-01-24Bump version to 1.1.0Boris Kolpackov2-5/+5
2011-01-18Add support for native SQL statement executionBoris Kolpackov2-0/+27
New test: mysql/native. New manual section: 3.9, "Executing Native SQL Statements".
2011-01-07Cosmetic changesBoris Kolpackov1-1/+1
2011-01-04Copyright updateBoris Kolpackov127-126/+136
2010-12-13Add a wrapper header for TR1 <memory>Boris Kolpackov1-0/+39
2010-12-10Cosmetic changesBoris Kolpackov1-3/+4
2010-12-09Cosmetic change (rename naked pointer to raw pointer)Boris Kolpackov4-14/+14
2010-12-09Cosmetic changesBoris Kolpackov1-1/+1
2010-12-09Add lazy pointer supportBoris Kolpackov14-3/+2260
Built-in support is provided for raw, auto, and tr1 shared/weak pointers. New test: common/lazy-ptr.
2010-12-01Implement not_null pointer pragmaBoris Kolpackov2-0/+12
New exception: null_pointer.
2010-11-30Cosmetic changesBoris Kolpackov1-0/+2
2010-11-26Postpone fetching of the data for cached resultsBoris Kolpackov1-2/+20
This way if an object of the same type is loaded in between iteration, the fetched image won't be messed up.
2010-11-26Rename guard_type to guard for consistencyBoris Kolpackov3-4/+4
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 Kolpackov2-5/+5
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