Download List

프로젝트 설명

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.).

System Requirements

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

이 릴리스에 지정 된 형식의 빈 요소를 만들려면 Document::create 메서드를 추가, 잘못 된 경로 지정 하 고 Document::set 메서드에서 항목을 복제 하는 버그를 수정 하는 경우에 document::hasnestedelement에는 버그를 고정 시킨다.
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는 더 이상 순수 가상. Object::setvalue의 기본 구현에서는 object::getvalue에서 반환 된 참조를 기반으로 합니다. 이 릴리스 document::remove에서 버그를 수정 고 참조 하는 대신 복사본을 반환 합니다. 참조 하는 대신 복사본을 반환 하는 array::remove을 업데이트 합니다. ObjectId 인스턴스 업데이트를 허용 하려면 ObjectId::setBytes 메서드를 추가 합니다.
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

이 릴리스는 두 문서 동일한 요소에 있는 동일 하지만 (동일한 요소의 순서를 요구 하는 일치 검사)와 달리 다른 순서로 두 문서를 비교 하는 Document::isEquivalentTo 메서드를 추가 합니다. 그것은 어디 5 추가 바이트 (이진 데이터의 길이 4)과 이진 데이터 형식에 대 한 1 BSON 표현에 포함 된 보고 하지는 BinaryData::getSize 구현에서 버그를 해결 합니다. PIMPL 효율적인 패스 값 의미 있게 사용 하는 BinaryData 리팩터링하기.
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

재설계 하 고 리팩터링된 API를 MSVC 2010를 사용 하 여 32 비트 모드에서 윈도우 7에 거의 독점적으로 개발 되었습니다. API는 주로 단지 몇 가지 변경 이전 1.3 출시와 동일. 구현에 따라서는 다른 많은 이지만 사용자에 게 투명 하 게 해야. 현재 릴리스에서 Mac OS X 10.8, LLVM 3.1 64 비트 모드, 솔라리스 11 GCC 4.7.2 32 및 64 비트 모드 및 MSVC 2010 및 2012 32 및 64 비트 모드에서 Windows에서 테스트 되었습니다.
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