Rogue Wave banner
Previous fileTop of DocumentContentsNo linkNext file
SourcePro Release Notes
Rogue Wave web site:  Home Page  |  Main Documentation Page

New Features

SourcePro Core

Essential Tools Module

Rvalue Reference and Move Semantics

Move constructors and assignment operators have been added to several classes in Tools to support the new rvalue reference and move semantics feature of C++ 11. Move semantics can improve performance by avoiding costly deep copies of rvalue values. (SP-12699)

Scope Guard Classes

To support better resource control, the Tools Module now includes scope guard classes that implement the C++ idiom "Resource Acquisition Is Initialization" (RAII). These classes provide a simple mechanism to allow an object to take ownership of a resource and to release that resource, thus avoiding potentially unsafe or verbose error handing code. (SP-11009)

Compressed IO Streams

Tools now provides a compression API for use with streams. New class RWCompressedStreamBuffer derives from std::streambuf, and provides a mechanism to compress data that is serialized to an std::ostream or deserialized from an std::istream. (SP-10959)

RWCString Improved Performance and Flexibility

The Tools Module now provides two implementations of RWCString and RWWString. While these different implementations have the same basic API, each features performance characteristics that are tuned to particular usage scenarios. When you build SourcePro using RCB, you must select the implementation that best suits your development situation. See Section 4.11 "Performance Considerations" in the Essential Tools Module User's Guide for details. (SP-12524)

SourcePro DB

DB Interface Module

Data Callback Classes

DB Interface Module's Open SQL API now includes support for data callback methods that facilitate handling data in pieces. Data callbacks are useful for very large data that may not fit in memory for a single database call. A custom callback class can be invoked repeatedly as needed during SQL statement execution until all the data is fetched from or sent to the database. (SP-12950)



Previous fileTop of DocumentContentsNo linkNext file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.