Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
Serialization.cpp: Fix compatibility issues with new 2nd custom data type * When encoding serialised data stream: always write 2nd custom data type name to data type blob, and append it actually to the end of the data type blob (not somewhere in the middle), no matter if a 2nd custom type is actually present (i.e. empty string) in object's data type or not. * When decoding a serialised data stream: check the size of the data type blob, if the blob size is longer than a Srx v1.0 format data type blob, then assume there is a 2nd custom data type name, so read it (it might be an empty string if 2nd custom data type was not present on encoding side's object). * Bumped version (4.2.0.svn16).
Serialization.cpp/.h: Added built-in support for C++ Map<> objects * Introduced out of the box support for serialising / deserialising variables of C++ Map<> data types (a.k.a. std::map from the STL). * DataType: Added optional 2nd custom type name. * Bumped version (4.2.0.svn15).
* Serialization.cpp/.h: Added built-in support for C++ Set<> objects (a.k.a. std::set from the STL). * Bumped version (4.2.0.svn14).
Serialization.cpp/.h: Added built-in support for C++ Array<> objects * Introduced out of the box support for serialising / deserialising variables of C++ Array<> data types (a.k.a. std::vector from the STL). * Member offsets are now signed and for (newly added support of) member variables on the heap -1 is always used as offset instead. * Bumped version (4.2.0.svn13).
* Serialization.cpp/.h: Added new method Archive::operation() which allows applications to distinguish between serialization vs. deserialization in their serialize() method implementations. * Bumped version (4.2.0.svn12).
* Serialization.h: Fixed assertion fault on some systems if a member variable was serialised which was declared as size_t or ssize_t data type. * Bumped version (4.2.0.svn11).
Serialization.cpp/.h: Added support for "String" data type. * Added method DataType::isString(). * Added method Object::setStringValue(). * Implemented built-in detection and serialization / deserialization of C++ String objects (a.k.a. std::string from the STL). * Bumped Srx format version to 1.1. * Bumped version (4.2.0.svn10).
* Serialization.cpp: Fixed broken Archive(RawData) constructor which always threw an Exception. * Bumped version (4.2.0.svn9).
- Just added a comment about UnDecorateSymbolName() not being thread safe.
* Added MSVC build support (anonymous patch from mailing list). * Introduced CMake build support (yet constrained for building with MSVC) (anonymous patch from mailing list). * Bumped version (4.1.0.svn12).
* Serialization.cpp: Fixed memory leak in DataType::customTypeName(). * Bumped version (4.1.0.svn10).
* src/Serialization.cpp: Fixed comparision logic bug
* src/Serialization.cpp, src/Serialization.h: Hide pure internal declarations from header file to avoid numerous compiler warnings when building and linking against the public API. * Bumped version (4.1.0.svn1).
* Serialization::DataType fix: Retain backward compatiblity to older versions of native C++ classes/strcts. * Bumped version (4.0.0.svn30).
* RIFF/DLS/gig/Serialization: Exception classes now have a variadic constructor which allows to add textual format specifiers like with printf(). * gig.cpp: On unknown leverage controller exception: show precise unknown leverage controller number found.
- Fixed compile error.
* Serialization: Handle human readable boolean text representations like "yes", "no", "true", "false" in Archive::setAutoValue() as expected. * Bumped version (4.0.0.svn24).
* Wrote API documentation for entire new Serialization framework. * Hide some of the method implementation of the Serialization framework.
* Serialization framework: moved methods setVersion() and setMinVersion() from class Object to class Archive, and hide enum type operation_t from the public API. * Bumped version (4.0.0.svn23).
* Print compiler warning if no RTTI available. * Serialization::DataType class: Implemented demangling C++ type names (for methods asLongDescr() and customTypeName(bool demangle=false)). * gig.h: When there is no RTTI, only hide API functions which really require RTTI. * Bumped version (4.0.0.svn21).
* src/gig.h: Added enum reflection API functions for retrieving enum declaration type information at runtime (countEnum(), enumKey(), enumKeys(), enumValue()). * Archive: Added methods valueAsInt(), valueAsReal() and valueAsBool(). * Bumped version (4.0.0.svn20).
- More ancient compiler backward compatibility fixes.
* Fix: Archive creation and modification time were not encoded correctly. * Bumped version (4.0.0.svn19).
* class Archive: Added methods name() and setName(). * class Archive: Added methods comment() and setComment(). * class Archive: Added methods timeStampCreated(), timeStampModified(), dateTimeCreated() and dateTimeModified(). * Bumped version (4.0.0.svn18).
* Serialization.cpp/.h: class Object: Added method memberByUID(), and method remove() is now protected, class Archive: Added method removeMember(). * Bumped version (4.0.0.svn17).
* Serialization.cpp/.h: Added new methods isModified(), setAutoValue(), setIntValue(), setRealValue(), setBoolValue(), setEnumValue(), valueAsString() to class Archive. * Serialization.cpp/.h: Archive::rawData(): Automatically re-encode new raw data stream if archive had been modified (i.e. by remove(), setAutoValue(), etc.). * Bumped version (4.0.0.svn16).
- Serialization.h/.cpp: trivial corrections.
- Serialization.cpp: fixed misused atof_l().
* Added new "Serialization" framework (and equally named namespace) which allows to serialize and deserialize native C++ objects in a portable, easy and flexible way. * gig.cpp/gig.h: Added support for serializing & deserializing DimensionRegion objects (and crossfade_t and leverage_ctrl_t objects). * Bumped version (4.0.0.svn15).
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |