Télécharger la liste

Description du projet

uma::bson is a DOM-style C++ API for reading/writing BSON data. Unlike the MongoDB C++ API, which exposes a read-only interface with a separate interface for creating a BSON representation, this API allows reading/writing on the existing data. The API is designed primarily for serialising/deserialising BSON data to/from streams (files, socket connections, etc.).

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2013-01-10 12:41
2.4

Cette version ajoute une méthode Document::create pour créer un élément vide d'un type spécifié, corrige un bug dans Document::hasNestedElement lorsque les chemins d'accès non valides a été spécifié et corrige un bug dans Document::set, ce qui conduit à dupliquer des écritures.
Tags: Minro
This release adds a Document::create method to create an empty element
of a specified type,

fixes a bug in Document::hasNestedElement when invalid paths were specified,
and fixes a bug in Document::set method which led to duplicate entries.

2013-01-03 07:33
2.3

Object::SetValue n'est plus purement virtuelle. L'implémentation par défaut de Object::setValue est basée sur une référence retournée par Object::getValue. Cette version corrige un bug dans Document::remove et permet de renvoyer la copie au lieu de référence. Il met à jour Array::remove pour retourner la copie au lieu de référence. Il ajoute une méthode ObjectId::setBytes pour permettre la mise à jour d'une instance de ObjectId.
Tags: Minor
Object::setValue is no longer purely virtual. The default implementation of Object::setValue is based on a reference returned by Object::getValue. This release fixes a bug in Document::remove and makes it return copy instead of reference. It updates Array::remove to return copy instead of reference. It adds an ObjectId::setBytes method to allow updating an ObjectId instance.

2012-12-18 07:14
2.1

Cette version ajoute une méthode de Document::isEquivalentTo pour comparer deux documents pour l'équivalence, où les deux documents ont les mêmes éléments, mais dans un ordre différent (par opposition à la vérification de l'égalité, qui exige le même élément de commande). Il corrige un bug dans la mise en œuvre de BinaryData::getSize où il ne signalait pas les 5 octets supplémentaires (4 pour la longueur des données binaires) et 1 pour le type de données binaires inclus dans la représentation BSON. Il refactorise BinaryData pour utiliser un PIMPL permettant efficace passés par valeur sémantique.
Tags: Minor
This release adds a Document::isEquivalentTo method to compare two documents for equivalence, where two documents have the same elements but in different order (in contrast to equality check, which requires the same element ordering). It fixes a bug in BinaryData::getSize implementation where it was not reporting the 5 extra bytes (4 for the length of the binary data and 1 for the binary data type) included in the BSON representation. It refactors BinaryData to use a PIMPL to allow for efficient pass-by-value semantics.

2012-12-15 06:51
2.0

Une API redessinée et refactorisée développé presque exclusivement sur Windows 7 à l'aide de MSVC 2010 en mode 32 bits. L'API est essentiellement identique à la version précédente de 1,3, avec peu de modifications. La mise en œuvre est parfois très différent, mais doit être transparent pour l'utilisateur. La version actuelle a été testée sur Mac OS X 10,8, LLVM 3,1 64 bit mode, mode de 32 bits et 64 bits de Solaris 11 GCC 4.7.2 et Windows avec MSVC 2010 et 2012 en mode 32 - et 64-bit.
Tags: Major
A redesigned and refactored API that has been developed almost exclusively on Windows 7 using MSVC 2010 in 32-bit mode. The API is mostly the same as the previous 1.3 release, with only a few changes. The implementation is in some cases a lot different, but should be transparent to the user. The current release has been tested on Mac OS X 10.8, LLVM 3.1 64 bit mode, Solaris 11 GCC 4.7.2 32- and 64-bit mode, and Windows with MSVC 2010 and 2012 in 32- and 64-bit mode.

Project Resources