In this release, the functionality of Tools.h++ 7.1.1 was incorporated into the Essential Tools Module of SourcePro Core Version 8.0. This is a link-incompatible release of the library; you must recompile and relink your applications. In this release, the Essential Tools Module was also rehosted on a new configure and build mechanism (Rogue Wave Component Builder). The Essential Tools Module User's Guide and The Essential Tools Module Reference Guide manuals have been restructured into package groups to assist in navigation.
The following changes were also made between the Tools.h++ 7.1.1 release and the Essential Tools Module 8.0 release.
RWDateTime is a new class which has been added to the Tools library. It offers:
An extended range over RWTime (hundreds of thousands of years storing milliseconds as a 64-bit integral type).
Predefined sentinel values (and user-defined values) for date comparisons.
RWCString now has a new implementation when building on any relatively recent implementation of the Standard C++ Library. This implementation is a tight wrapper for the Standard Library's basic_string, and offers:
Better speed efficiency in interoperability operations with
A significant increase in the rapidity of common string operations when used with the Rogue Wave Standard C++ Library version 2 implementation.
RWClockTimer is a new class that has been added to the Tools library. It measures elapsed wall clock time and has the same interface as RWTimer.
The RWDecimalPortable class has been added to the Tools library. Both SourcePro DB and the SourcePro Analysis Currency module now use this edition of the class. The RWDecimalPortable class represents an arbitrary precision number. Since its implementation is string-based, it is most useful for I/O operations.
The Essential Tools Library now supports the streaming of long long and long double primitive types when supported by your compiler. Note that on Windows we use __int64 for long long. Note also that 32-bit Windows long doubles are the same size as regular doubles, so you will not be able to exchange bstream and estream data between Windows and platforms implementing long doubles as bigger than a double. pstreams can of course still be used as long as the values exchanged fall within the receiving platforms range.
The generic classes described in Chapter 7 have been deprecated.
©2004 Copyright Quovadx, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.