
Virtual Stream Iterators
The new classes RWvistreamIterator<T> and RWvostreamIterator<T> give iterator semantics to the Rogue Wave virtual stream classes. With these new classes you can insert or extract sequences of objects, which simplifies your code. See the SourcePro C++ API Reference Guide for information on these classes.
More Efficient Stream Size Data
A space optimization has been employed when serializing object sizes on a binary and endian stream. This can reduce the amount of data written to the stream for many use cases.
Improved Atomics
Atomics in SourcePro C++ now uses C++11-style atomic types. These types allow for efficient and thread-safe atomic operations (increment, decrement, swap, compare-and-swap, etc.) on integral and pointer types.
Improved Functors
SourcePro C++ now uses C++11-style functors, which significantly simplifies the functor API. The previous functor API is still supported, though deprecated.
The new functor API supports:
Wrapping free functions, member functions, function objects, and C++11 lambda expressions.
Up to ten function arguments, and positional, repeatable placeholders.
Metadata Caching
New classes support a cache manager that can be attached to an RWDBDatabase instance, improving performance by reducing the amount of metadata that must be obtained through database queries. Types of cacheable metadata include table schemas, table constraints, and stored procedure parameters. Rogue Wave provides an in-memory implementation of a cache manager so you can easily get started with or experiment with metadata caching, but also allows for you to write your own metadata caching implementation.
Improved and Expanded API for Table Constraints
A simplified API improves the existing support for primary key and foreign key constraints, and expands support to include check constraints, unique constraints, identify columns, and default column values. The new API supports creating new tables with constraints, easily obtaining constraint information from a table, and adding and dropping constraints on an existing table.
The new metadata caching feature is aware of and supports both the new and existing constraint support.
FTPS Package
This new package provides FTP support over secure connections.
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.