Rogue Wave provides MFC-compliant library with sorted collection and string
classes

ADVANCED DATA STRUCTURES LESSEN CODE-WRITING, MAKE DEVELOPER'S JOB EASIER

CORVALLIS, Ore. - June 1, 1995 - Rogue Wave Software, the world leader in
C++ class libraries, today announced Rogue Wave Tools for MFC for
developers creating Windows applications using Microsoft Visual C++,
versions 1.5X and 2.X. Rogue Wave Tools for MFC provides more advanced and
flexible data structures to enhance those currently in the Microsoft
Foundation Class Library (MFC). Until now, developers requiring these more
sophisticated data structures would write the classes themselves.

The product includes a sorted binary tree collection, to complement
existing MFC collection classes that do not provide a sorting capability.
It also includes a more powerful string class that supports regular
expressions, which enables developers to more quickly and easily search
for and replace text strings.

We take an already strong Microsoft product and make it better by providing
additional power with these more capable data structures, said Rollie
Woodcock, Rogue Wave foundation libraries product manager. With Rogue
Wave's years of experience in providing effective and robust C++ class
libraries such as these, Rogue Wave Tools for MFC will deliver immediate
benefit to developers. It eliminates the time spent building these data
structures and allows developers to focus on the unique aspects of their
applications.

Rogue Wave Tools for MFC includes a dozen classes that seamlessly link with
MFC. In addition to the sorted binary tree collection and the string
classes, there are date and time classes that allow developers to localize
information for different countries, a resizable bit vector class, a timer
class, and a class for using a disk-based B-tree data structure.

BINARY TREE COLLECTIONS

The sorted binary tree collection sorts objects with a default sorting
function that can be overridden by a user-defined comparitor. Strings, for
example, might have a default alphabetical sorting that the user could
override to sort by length or some other criterion. An additional class
provides a disk-based binary tree collection whose size is not limited by
the amount of internal memory.

STRING CLASSES

Rogue Wave Tools for MFC seamlessly replaces references to CString with
RWCString, allowing the use of regular expressions to match patterns in
strings. Another class, RWCSubString, provides the ability to use a
substring as an L-value. RWTokenizer enables easy and convenient parsing
of strings. In addition, Rogue Wave's enhanced string classes use copy on
write. An actual copy of the string is made only when absolutely
necessary, resulting in reduced overhead.

ADVANCED DATE AND TIME FUNCTIONS

Advanced date and time functions in Rogue Wave Tools for MFC give
developers a more extensive ability to localize dates and times in proper
formats across time zones and countries. RWBitVec provides a bit vector
whose length can be changed at run time. Users turn bits on and off with
the setBit and clearBit member functions.

TIMER CLASS

RWTimer functions as a start/stop timer, working in CPU-time to measure
durations.

PRICING AND AVAILABILITY

Rogue Wave Tools for MFC will be available in source code in October 1995
for under $150.

Rogue Wave Tools for MFC source code/screen shot available on disk upon
request.
 
 =========================================================
 From the 'New Product News' Electronic News Service on...
 AOL (Keyword = New Products) and Delphi (GO COMP PROD)
 =========================================================
 This information was processed from data provided by the
 company/author mentioned. For additional details, please
 contact them directly at the address/phone# indicated.
 Trademarks are the property of their respective owners.
 =========================================================
 All submissions for this service should be addressed to:
 BAKER ENTERPRISES,  20 Ferro Dr,  Sewell, NJ  08080  USA
 Email: rbakerpc@delphi.com  -or- RBakerPC (on AOL/Delphi)
 =========================================================
