Available C++ Libraries FAQ

Commercial libraries (O-Z)

ObjectBuilder - GUI library

ObjectBuilder includes the Object Interface (OI) class library which is a C++ object-oriented implementation of both Motif and Openlook interfaces. Note that interested parties can read more about the OI library in the 1300 page "OI Programmer's Guide" by Gary Aitken and Amber Bensen published by Prentice-Hall.

ObjectBuilder is a GUI that offers developers a complete C++ implementation of Motif. ObjectBuilder allows developers to rapidly design, test, modify and implement sophisticated object-oriented graphical user interfaces by using ObjectBuilder to manipulate C++ objects found in its Object Interface (OI) C++ class library.

ObjectBuilder features a drag-and-drop user interface that allows developers to immediately visualize the results of their user interface design.

ObjectBuilder is owned and supported by Openware Technologies, Inc.. Formerly owned by ParcPlace Systems, Openware recently acquired ObjectBuilder.

Operating Systems

  • SCO Unix 3.2.4
  • SGI Irix
  • IBM AIX
  • Solaris
  • HP UX
  • Dec Alpha
  • Unisys Unixware
  • NCR SVR4

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ObjectBuilder - GUI library
  • Tel:1-800-933-5558 x4224 (Kris Gottschalk)
Add a comment

Objective Grid - Visual C++/MFC grid control

Stingray Software offers two Visual C++/Microsoft Foundation Class extensions: Objective Grid and SEC++.

Objective Grid is a full-featured grid control that can be used as a CView or CWnd derivative.

All products include source code and are royalty free. Objective Grid is $395. There is a bundle with SEC++ available for $795.

Compuserve: GO STINGRAY

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

Objectivity/DB - Object Oriented Database

Operating Systems

  • Sparc
  • SGI Irix
  • IBM AIX
  • HP 9000

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

OBJECTSTORE - Object Oriented Database

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    OBJECTSTORE - Object Oriented Database
  • Tel:617-270-9797
  • Tel:(415) 327 - 5191
  • Tel:44-793-486111
  • Postal address:Object Design, One New England Executive Park, 101 El Camino Real, Suite 300, Burlington, MA 01803,, Menlo Park, CA 94025
  • Postal address:UK Office: Object Design (UK) Ltd., 604 Delta Business Park, Welton Road, Swindon, Wiltshire SN5 7XP
  • Fax:617-270-3509
  • Fax:44-793-491177
Add a comment

ObjectViews

I believe this is a commercial version of InterViews.

Quest Systems

Added : 1995-01-01 Amended: 1997-03-19 Licensing : Commercial

Add a comment

ObjexxFCL - Fortran Compatibility Library

ObjexxFCL is a C++ library that provides Fortran-compatible array, string, formatted i/o, and intrinsic function support for Fortran-to-C++ interfacing and migrations, as well as reengineering and modernization of C++ applications. The ObjexxFCL multi-dimensional arrays have advanced high performance and dynamic allocation and resizing capabilities. A unique automatic allocation system is ideal for applications migrating from static sizing or when the size parameters become known at different stages of a run.

Operating Systems

  • Platform-independent

Compilers

  • Any standard C++ compiler

Added : 2011-04-20 Amended: 2011-04-20 Licensing : Commercial

Add a comment

Octo+ - Extenstion library to MFC

The Octo+ MFC class library is an extenstion library to MFC. Subscription entitles you to the use of all the classes developed for the duration of a year. There is a commitment to issue a new class every two weeks. De facto at least one new class is added every week. You could compare it to the subscription to an online MFC source magazine. The class library is accessible at : www.periphere.be where you can get all the latest information up-to-date. New classes issued are eMailed to registered users.

Operating Systems

  • PC Windows

Compilers

  • Visual C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

ONTOS - Object Oriented Database

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ONTOS - Object Oriented Database
  • Tel:617-272-7110
  • Tel:+44 625 539 903
  • Postal address:Ontologic, Inc., Three Burlington Woods, Burlington, MA 01803
  • Postal address:UK: VALBECC SOFTWARE, Mr. Fred Peel, 115 Wilmslow Road, Handforth,, Wilmslow, SK9 3ER, U.K.
  • Fax:617-272-8101
  • Fax:+44 625 539 905
Add a comment

Open Dialogue

Operating Systems

  • HP UX

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment


Open Interface Version 3.0

This is a C-based UI library, but type-safe for C++ compatibility. The software also comes with a WYSIWYG GUI builder.

They include tons of extra widgets like business graphics (bar, pie, and line charts), images (all standard formats), and hypertext help.

Other software in Open Interface includes international character support, multi-font support, full printer support, memory management, file I/O support as well as Windows DDE support (the latter is, of course, non- portable).

They also have a product called Nexpertobject, which is an expert systems tool intended for GUI development.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Open Interface Version 3.0
  • Tel:(800) 876-4900
  • Tel:(415) 321-4488
  • Postal address:Neuron Data, 156 University Avenue, Palo Alto, California 94301
Add a comment

OpenUI - Another GUI builder

This interface supports C, Pascal, and (ish) COBOL.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    OpenUI - Another GUI builder
  • Tel:(408) 730-2626
  • Postal address:Open Software Associates, P.O. Box 3599, Sunnyvale, CA 94088-3599
Add a comment

ORION/ITASCA - Object Oriented Database

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ORION/ITASCA - Object Oriented Database
  • Email:doug@itasc.com
  • Tel:612-851-3158
  • Tel:(612) 851-3155
  • Postal address:Itasca Systems, Inc., 2850 Metro Drive, Suite 300, Minneapolis, MN 55425
  • Postal address: Itasca Systems, Inc., 7850 Metro Parkway, Minneapolis, Minn 55425
  • Fax:612 851 3157
Add a comment

OS Object Oriented Database

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    OS Object Oriented Database
  • Email:didier@o2tech.fr
  • Email:o2@o2tech.fr
  • Tel:+1 617 621 7041
  • Tel:+33 1 30 84 77 9
  • Postal address:O2 technology, Suite 2200, 1 Kendall Square, Cambridge MA 02139, U.S.A.
  • Postal address:France: O2 Technology, 7, Rue du Parc de Clagny, 78035 Versailles Cedex, France
  • Fax:+1 617 577 1209
  • Fax:+33 1 30 84 77 90
Add a comment

Performance Plus for C/C++ - Optimized and parallelized math library for Windows NT, Windows 95, and Solaris

Performance Plus for C/C++ is a native C and C++ implementation of the LAPACK, levels 1-3 of BLAS, FFTPACK, VFFTPACK, and LINPACK math libraries. It is highly optimized and parallelized to take advantage of multiple CPUs when they are available. It includes modules to accelerate programs that use Rogue Wave's Math.h++ and LAPACK.h++ so that Rogue Wave users can get the optimization and parallelization benefits of Performance Plus for C/C++ without making any source code changes.

Performance Plus for C/C++ is available for Windows NT, Windows 95, Solaris/SPARC, and Solaris/x86. It is compatible with Borland C++, Microsoft Visua!l C++, and Absoft C++ on Windows, and with Apogee and SunSoft C++ on Solaris.

Operating Systems

  • PC 32-bit Windows
  • Sparc
  • Solaris
  • Unix

Compilers

  • Visual C++
  • Sun CC
  • Apogee CC
  • Borland C++
  • Sparcworks
  • Absoft

Added : 1998-02-24 Amended: 1998-02-24 Licensing : Commercial

Add a comment

Persistence - Access to a relational database from a C++ object model

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Persistence - Access to a relational database from a C++ object model
  • Tel:415.341.7733
  • Postal address:Persistence Software Inc, 1700 Sourth Amphlett Blvd, Suite 250, San Mateo, Ca 94402
Add a comment

POET - Object Oriented Database

Pricing starts at about $500. 00 for the DOS version, to a little over $1000.00 for the Unix versions.

Operating Systems

  • PC DOS
  • Sparc
  • OS/2
  • NeXT
  • PC Windows
  • Mac
  • Novell

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    POET - Object Oriented Database
  • Email:poet@bks.de
  • Email:acourt@cix.compulink.co.uk
  • Tel:617 / 621 7047
  • Tel:+49 30 / 342 3066
  • Tel:408 / 748 - 3403
  • Tel:+49 40 / 60 99 011
  • Tel:+44 81 / 317 7777
  • Postal address:BKS Software, One Kendall Square, Suite 2200, Cambridge, MA 02139
  • Postal address:In Germany : BKS Software Guerickestr. 27 1000 Berlin 10 Germany
  • Postal address:BKS Software, 4633 Old Ironsides Drive, Suite 110, Santa Clara, CA 95054
  • Postal address:European Office:, BKS Software, Fo_redder 12, 2000 Hamburg 67, Germany
  • Postal address:UK Office:, Silicon River, Ltd., 106-108 Powis Street, London, SE18 6LU, England
  • Fax:617 / 621 7097
  • Fax:+49 30 / 342 8413
  • Fax:408 / 748 - 9060
  • Fax:+49 40 / 60 39 851
  • Fax:+44 81 / 316 7778
  • BBS:+44 81 / 317 2310
Add a comment

ppLinear - General Linear Algebra lib

A general purpose linear algebra library in C+ also lso provides FFT's and polynomial manipulations. Extremely powerful and requires an adept C++ programmer familiar with the Standard Library. Distributed as a static library and headers. Examples provided. free - currently in beta.

Operating Systems

  • Cross platform, should work on any.

Compilers

  • Any standard C++ compiler

Added : 2008-08-25 Amended: 2008-08-25 Licensing : Commercial

Add a comment

Presentation Services Manager UI library

No WYSIWYG GUI builder exists, but they do include a script language.

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Presentation Services Manager UI library
  • Tel:+61 3 646 7100
  • Postal address:Lancorp Pty Ltd, 33 Nott St, Port Melbourne 3207, Australia
  • Fax:+61 3 646 8610
Add a comment

Quick Thread - QuickThread is a C++ runtime library and paradigm for multithreaded applications

QuickThread is a C++ runtime library and programming paradigm for writing multithreaded applications in 32-bit and 64-bit environments using C++, FORTRAN and mixed language programs.

QuickThread is affinity capable supporting thread affinity, data binding affinity and NUMA support.

QuickThread is a tasking system using thread pools and provides exceptional control over task scheduling with respect to cache levels, core placement, and thread availability.

The design goal of QuickThread is to produce a minimal overhead mechanism for distributing work in a multi-socket, multi-core, multi-threaded environment.

Operating Systems

  • PC 32-bit Windows
  • PC Windows

Compilers

  • Visual C++

Added : 2009-12-02 Amended: 2009-12-02 Licensing : Commercial

    Quick Thread - QuickThread is a C++ runtime library and paradigm for multithreaded applications
  • Quick Thread Home Page
  • Submitted by:Kizza George Mbidde
Add a comment

Rhine collection - C++ functions for Name Matching

To provide a computer name matching system where the strings are not identical eg to match "The Megaland (USA) Corp" with "Megaland USA Corporation"

short list of features:

  • includes both exact and standard matching;
  • written as a binary tree for speed;
  • no built in limitations on number of names to match or length of names.
C++ code is fully standard - verified by PC-lint [tm] version 7.0

Licence contains normal range of conditions - software may be used in customers own products subject to number of straightforward conditions.

Added : 1996-11-13 Amended: 1996-11-13 Licensing : Commercial

Add a comment

Rogue Wave SourcePro C++ - C++ libraries

Rogue WaveŽ SourceProŽ C++ is a set of cross-platform enterprise C++ development components. Have been around for more than a decade now, deployed in some of the world's most sensitive mission-critical systems.
  • SourceProŽ Core offers an extensive set of fundamental C++ components -- containers, strings, serialization, file and directory manipulation, localization support, synchronization and multi-threading support, etc. -- that present a consistent, uniform, and portable API for developing applications.
  • SourceProŽ DB abstracts the complexity of writing database applications, yet allows developers to drill down to the native database client libraries if needed.
  • SourceProŽ Net lets developers create secure and non-secure networked and Internet-enabled applications by handling the granular details of socket programming and Internet protocols that expedites the timely delivery of quality applications.
  • SourceProŽ Analysis contains a full range of C++ components for solving mathematical problems in business and research. The algorithms they encapsulate can be relied upon for accurate and precise calculations.
(Note: the Tools.h++ libraries shipped with the Sun C++ compiler are a very early, limited OEM version of the current Rogue Wave offering).

Operating Systems

  • Linux
  • PC 32-bit Windows
  • IBM AIX
  • Solaris
  • HP UX
  • PC Windows
  • IA64 Windows XP

Compilers

  • Visual C++
  • GCC
  • Sun CC
  • HP C++
  • Intel C++

Added : 2008-10-03 Amended: 2008-11-04 Licensing : Commercial

Add a comment

rxstring - Regular expression library.

The rxstring library is an extension of the C++ stdlib string class. The rxstring class is a powerful alternative to traditional regular expression libraries. Because the syntax used by traditional regular expression packages is difficult to learn, rxstring uses a alternative notational system that is much easier to learn to read and write. Because indirection is a fundamental programming technique, rxstring regular expressions can be nested within each other using labels. Also the regular expressions can be self referential, this makes it possible to write very powerful regular expressions that can validate input just as a recursive descent parser does, but without the hassle of hand coding or resorting to a tool like yacc or bison. rxstring has much more than the usual search and match functions, There are a large number of functions that aid in validating, parsing, and modifying text. In spite of the number of functions, there is an underlying system that makes it easy to recall the entire library off the top of your head without much effort.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2001-10-18 Amended: 2001-11-01 Licensing : Commercial

Add a comment

SCSI++ Class Library - SCSI++ is a C++ OO library which simplifies access to SCSI peripherals

The SCSI++ version 2.5 SDK is now available. Quickly and easily develop SCSI control applications for Windows NT 4.0, Windows 2000, or Windows 9X using an Object Oriented Interface.

No more messing around with ASPI32 and IOCTL interfaces. No more deciphering the SCSI specification. An application can execute SCSI commands on any Windows system using the same binary. Use High Level C++ classes and methods to control any SCSI Devices. Roll your own commands easily. Update mode page data easily. Version 2.5 has the capability to control ATAPI CD-ROM and CD-R devices.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++
  • IBM Cset++

Added : 2000-05-18 Amended: 2000-05-18 Licensing : Commercial

Add a comment

SEC++ - Visual C++/MFC controls

SEC++ includes: CView derivatives for panning and zooming, image classes (DIB/GIF/JPG/PCX/TGA/TIFF), MDI alternatives, Win32 classes and control classes (maskedit, splash screen, tip of the day).

All products include source code and are royalty free. SEC++ is $395. There is a bundle with Objective Grid available for $795.

Compuserve: GO STINGRAY

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

SOFTPRO TOUCH - GUI C++ class library for OS/2:

SOFTPRO GmbH has announced its new 32bit C++ class library TOUCH-GUI 2.1 for OS/2 2.x. The product contains more than 140 classes which support windows, menu bars, multi-threading, controls (including all OS/2 2.x controls: slider, value set, notebook, container), dialog boxes, graphics, printer control, MDI, DDE, Drag and Drop, loadable resources, and management of profiles (.INI files). Other features include auxiliary classes for data manipulation and storage management. Additionally, TOUCH- GUI 2.1 contains high-level classes like formatted entry fields, tables, and complete NLS. Furthermore, TOUCH-GUI 2.1 is fully integrated in STAR CASE++, an OOA/OOD case tool (method: Coad/Yourdon), and Intersolv's PVCS (a version control system).

The product includes online (.INF) and printed documentation, a demo program, and samples.

TOUCH-GUI 2.1 costs DM 1.720,00 excl. VAT (ca. US $990), the runtime DLL's may be distributed royalty free. For upgrade prices and special project licenses (including source code of TOUCH-GUI) contact the supplier. NOTE: TOUCH-GUI 2.1 single license will be available at a special price of DM 199,00 excl. VAT (ca. US $120) during 04/01/94 - 06/30/94. Printed documentation is not shipped with the special price product, it is available for another DM 99,00 excl. VAT (ca. US $60). However, full online documentation is included.

Operating Systems

  • OS/2

Compilers

  • GCC
  • Borland C++
  • Watcom C++
  • IBM Cset++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    SOFTPRO TOUCH - GUI C++ class library for OS/2:
  • Email:ffu@softpro.de
  • Tel:+49 7031 6606-0 Mr. Frank Fuchs (extension -50)
  • Postal address:SOFTPRO GmbH, Stadtgrabenstr. 21, D-71032 Boeblingen, Germany
  • Fax:+49 7031 6606-66
Add a comment

StarView - A Portable C++ Class Library for Graphical User Interfaces

StarView is a portable C++ Class Library for Graphical User Interfaces. StarView is one of the major parts of our total Object Oriented programming environment (we call it SOLAR system).
  • portability between the operating systems MS-DOS, OS/2, Macintosh and different UNIX flavours
  • at least portable between the GUI's MS-WINDOWS, MS-Presentation Manager, MacApp and OSF/Motif
  • fulfillment of the requirements of the different GUI Style Guide's
  • data exchange and direct communication between the applications in homogeneous and heterogeneous networks (groupware approach)

Operating Systems

  • Sun
  • OS/2
  • PC Windows
  • Mac

Compilers

  • Borland C++
  • Zortech C++
  • Glockenspiel C++
  • MPW C++

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    StarView - A Portable C++ Class Library for Graphical User Interfaces
  • Email:svinfo@starlab.uucp
  • Email:svinfo@stardiv.de
  • Tel:++49 40 23646 500
  • Tel:(800) 888-8527
  • Postal address:STAR DIVISION GmbH, Andreas Jahnke, Sachsenfeld 4, D-20097 Hamburg, Germany
  • Postal address:Star Division, 2180 Sand Hill Road, Suite 320, Menlo Park, CA 94025
  • Fax:++49 40 23646 550
  • Fax:(415) 233-0142
  • Author:Andreas Meyer, STAR DIVISION
Add a comment

Thames Calendar Suite - Collection of functions for the modern calendar

This provides a complete collection of functions for the modern calendar.

How many days between dates?, What is 3rd Tuesday of month, How many business days in period?

Short list of features:

  • Comprehensive collection for timeseries, project control, financial markets accountancy;
  • writing dates to text, interpreting dates from text in almost any format;
  • tool kit to define bank holidays, incl Easter in western and eastern churches;
  • conversion between Gregorian Hebrew and Julian calendar.
Inclusive Price around 215 UK pounds ie around 340 US dollars.

C++ code is fully standard - verified by PC-lint [tm] version 7.0

Licence contains normal range of conditions - software may be used in customers own products subject to number of straightforward conditions.

Added : 1996-11-13 Amended: 1996-11-13 Licensing : Commercial

Add a comment

Time Series API - Professional time series modelling and simulation library for C++

Time Series API is a professional C++ class library for simulating (backtesting) and deploying financial trading strategies as well as general purpose time series modelling. The library is a stand-alone time series engine that can be extended via a component object model. Models are defined using 'formula syntax and semantics' made possible by a set of lightweight interface classes that supersede the component framework. The library supports the modelling of even the most complex ideas, is easily extended, and supports deployment in any timeframe (variable or fixed, with intervals as short as one millisecond). The library also benefits from a set of highly optimized database classes for reading and writing millions of records in seconds. As a general purpose tool for modelling time series, Time Series API has applications in many domains, such as:
  • Trading and investment strategy simulation and deployment:
    • Individual market and inter-market models
    • Iterative evaluations on baskets
    • Evaluation on aggregates (e.g. custom indices)
    • Fundamental company data models
  • Economic modelling
  • Time series normalization and processing:
  • Normalizing neural training data
  • Data transformations
  • Timeframe conversions
  • Data monitoring (e.g. financial, scientific):
    • Notification
    • Pattern recognition
    • Filtering applications, (e.g. noise reduction)
  • Computational modelling
  • Genetic algorithms

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • PC Windows

Compilers

  • Any standard C++ compiler

Added : 2009-08-10 Amended: 2009-08-10 Licensing : Commercial

    Time Series API - Professional time series modelling and simulation library for C++
  • Download Page
  • Home Page
  • Submitted by:Peter Ritter
Add a comment

Tools.h++ - Rogue Wave tools library.

Tools.h++ consists mostly of a large and rich set of concrete classes that are usable in isolation and do not depend on other classes for their implementation or semantics.

Components include Collections, String processing, Time & date handling, File space manager, B-Tree disk retrieval, bit vectors, virtual I/O streams, caching managers, virtual arrays, etc.

Added : 1995-01-01 Amended: 1996-05-22 Licensing : Commercial

    Tools.h++ - Rogue Wave tools library.
  • Email:info@roguewave.com
  • Tel:(503) 754-2311
  • Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330
  • Fax:(503) 757-6650

Comment from : Jean-Daniel NICOLET on 2011-12-15

Tools.h++ was once one of the best general purpose C++ library available. Its container classes were well-designed, offering template-based as well as non-template based classes. Its string and container classes have nowadays been superceded by the standard library, which offers essentially the same (and even better) features essentially for free. Two things remain interesting with Tools.h++: its persistence mechanisms, coupled with portable streams allowing to transport objects accross platforms, and its associated twin library, DbTools.h++, that was ahead of its time for allowing portable database access with a C++ way of defining SQL-like queries, based on template meta-programming tricks that were totally non popular at that time.

Add a comment


Undoable C++ Object Library - multi-level undo and transaction rollback

The Undoable C++ Object Library by Notation Software, Inc. supports multiple level undo and transaction rollback.

This C++ library implements an object-oriented approach for reversing transactions at the C++ object level. A transaction consists of a series of three types of operations on objects: creation, modification, and deletion. The reversal (undo) of the transaction is implemented by effectively deleting the originally created objects, restoring the state of the modified objects, and effectively re-creating the deleted objects. References between objects are properly restored. This approach can significantly reduce the cost of implementing multiple level undo in an application, compared to a ! procedural "reverse transaction" approach. Object level undo also supports transaction rollback in other scenarios such as caught C++ exceptions.

The $495 product includes a 100-page tutorial and over 300 pages of documentation in helpfile and printed format. A free demonstration version of the library can be downloaded from the Web site listed below.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 1997-11-27 Amended: 1997-11-27 Licensing : Commercial

    Undoable C++ Object Library - multi-level undo and transaction rollback
  • Email:info@notation.com
  • Undoable C++ Object Library
  • Tel:(425)688-0793
  • Postal address:Notation Software, Inc., 317-109th Ave SE, Bellevue, WA 98004
  • Fax:(425)688-0795
  • Submitted by:markwa@notation.com
Add a comment

USL C++ Standard Components

Formerly developed and marketed by AT&T Bell Laboratories and UNIX System Laboratories, these are now developed and licensed by SCO.

C++ Standard Components include :

  • Args - argc/argv command line parser.
  • Bits - bit manipulation to arbitrary-length bitstrings.
  • Block - dynamic arrays.
  • Array_alg - efficient algorithms for searching, sorting, inserting etc.
  • Fsm - finite state machines.
  • G2++ - message formatting for inter-process communication.
  • Graph - maintain arbitrary relationships between arbitrary entities.
  • Graph_alg - including searching, cycle and component detection.
  • ipcstream - inter-process streams.
  • List - doubly-linked lists.
  • Map - like arrays, except that the subscripts can be non-integral.
  • Objection - like UNIX software signals.
  • Path - facilities for manipulating UNIX path names and UNIX search paths.
  • Pool - optimise memory allocation.
  • Regex - regular expressions.
  • Set - including Sets, Bags, and pointer sets.
  • Stopwatch - for timing critical sections of code
  • String - variable-length character strings.
  • Strstream - iostreams for Strings.
  • Symbol - efficient symbol table handling & sorting.
  • Time - Time, Duration (time difference) and Place (geographical location).
Also included are the following tools :
  • c++filt - demangles C++ names in standard input.
  • dem - demangles C++ names in an argument list.
  • demangle - demangles C++ names in a.out for easier debugging. fs - a tool and library to help find freestore bugs.
  • g2++comp - compiles G2++ record definitions.
  • hier - displays the inheritance hierarchy in a program.
  • incl - displays the hierarchy of include files used in a program.
  • publik - displays the public interface of a class.

Operating Systems

  • Unix

Added : 1995-01-01 Amended: 1996-05-22 Licensing : Commercial

Add a comment

Valentina - Fast, Cross-platform, Object-Relational SQL database

Valentina C++ SDK allows embedding of Valentina database into your C++ applications.

Valentina is an extremely fast and powerful cross-platform, cross-application, Object-Relational SQL database. It executes operations in hundreds and sometimes 1000 times faster than other databases. Valentina has all types of fields from Bit to BLOB and Picture (i.e. allows you easy create multi-media dbs). Valentina provides reach set of features: SQL, full text indexing, RegEx search, encryption, compression, and calculation fields. It can be used with a lot of APIs: C/C++, Java, COM, Director, REALbasic, PHP, Objective-C, AppleScript, xCards, WebSiphon.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • PC Windows
  • Mac

Compilers

  • Visual C++
  • GCC
  • MetroWerks CodeWarrior

Added : 2003-12-29 Amended: 2003-12-29 Licensing : Commercial

Add a comment

VERSANT - Object Oriented Database

Versant markets a full-function OODBMS together with associated DBA and application developer tools. Other platforms will be announced soon. A Windows/NT port is in progress.

Interfaces to 'C', 'C++' and Smalltalk-80 are supported.

Operating Systems

  • SGI Irix
  • Sun
  • IBM AIX
  • OS/2
  • Sequent
  • NeXT
  • Dec Ultrix
  • NCR SVR4
  • HP 9000

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    VERSANT - Object Oriented Database
  • Email:aflynn@osc.com
  • Email:info@versant.com,
  • Email:info@osc.com
  • Tel:1-800-VERSANT
  • Tel:(415) 329-7500
  • Tel:415-325-2300
  • Tel:(31) 2503-66373
  • Tel:+31 - (0)2503 - 66851
  • Tel:01276 692269
  • Postal address:Versant Object Technology, 4500 Bohannon Drive, Suite 200, Menlo Park, CA 94025, Attn: Mike Mooney
  • Postal address:European Office:, Versant Europe, Siriusdreet 2, P.O. Box 333, 2130 All Hoofddrop, The Netherlands
  • Postal address:UK Distributor:, Admiral Software Ltd, Admiral House, 193-199 London Road, CAMBERLEY, Surrey GU15 3JT
  • Fax:(415) 325-2380
  • Fax:415-325-2380
  • Fax:+31 - (0)2503 - 66855
Add a comment

Vettrasoft Z Directory - General-purpose library of c++ objects

The Z Directory (as of 2010) currently deals with the following subject matter:
  • object - database storage. You can store and retrieve objects, so their state can extend beyond the lifetime of a program's run. This is not the same as an o-o database. The Z Directory provides a simple mechanism for writing objects to a database, but it does not supply the database.
  • data representation. "Data bags" are a way to store data in text stings. The data may be put into lists or a matrix and can recurse. The format is defined by a meta-data schema. This may sound suspiciously like XML. Once again, the data bag concept pre-dated XML, having existed in the early- to mid-1990's. Whereas XML focuses on HTML and web applications, data bags are to be used by programs written in C++.
  • message transport. The problem of moving a block of bytes from one place to another is a major topic in software engineering usually assigned to the category of networks. the Z Directory has code to do it with the following defining characteristics: (1) an address class set is provided to address the topic of defining a location. There are many types of addresses: internet, web, computer memory, e-mail, postal, etc. (2) the interface for moving a block of data over a circuit (a path between an originating and destination address) has no reference to the implementation. Typically the mechanism is sockets, but with the Z Directory, this can also be via shared memory (if within the same host computer), TLI (if within a system V unix environment), or other transport system.
  • containers. The Z Directory provides template-based containers to store your data: linked lists, arrays, stacks, and [coming soon] trees. You will probably immediately think STL. the Z Directory's container interface is a bit different, and you might find, simpler. The same member function names are used irregardless of the implementation. Peering into your data in a debugger is much easier than with STL. There are other differences.
  • string and text processing. One common complaint opponents of C++ use is the lack of tools for managing strings. The Z Directory attacks and destroys this argument. String operations include regular expression searches; extracting words, sentences, and quoted text sub-strings; trimming lines; string to type conversion; monetary formatting; concatenation; white-space processing; and much more.
  • encryption. There are a number of encryption and decryption algorithms available for encrypting your data, including Chambers-Rantgen, DES, and Blowfish.
  • postal addresses. Strings containing addresses can be easily parsed. Currently only American addresses are fully handled. We expect to grow this to encompass all addressing formats used world-wide.
  • mathematics. Several math functions are provided, including factoring, modulus, GLB and LUB, summation of a series, random number generation, linear regresion, mean averages, standard deviations, angle math and conversion (degree - radian), etc.
  • time and date. If you ever need to get the current time/date, and then add or subtract a span of time to/from it, the Z Directory provides unparalled ease for that. You can add say 1 week 3 days and 15 hours to any given date and get the result with only a couple lines of code.
  • threads and semaphores. In a Microsoft environment, you would need to use functions such as CreateMutex(), WaitForSingleObject(), and ReleaseMutex(). In some unix environments, the corresponding calls would be pthread_mutex_init(), pthread_mutex_lock(), and pthread_mutex_unlock(). Or, you can use the Z Directory and use a single function call, instead of learning the specifics for each operating system to intend to port to.
  • clients and servers. There are a set of classes dealing providing client-server architecture. A dispatch mechanism forwards a message to your message processing code when it arrives to a server.
  • error processing, logging, tracing and debugging. An elaborate but general-purpose group of classes help you manage what to do in case of an error, above and beyond the simple mechanics embedded in c++. You can create event logs and control when a message is to be generated. You can control when a message is created, and to where it is to go.
  • Files and directories. In Microsoft, directories are called folders. Once again, by using the Z Directory you need not concern yourself with the specifics of any particular operating system. How to read the contents or traverse them is handled by a simple set of classes and routines in the Z Directory. Creating, removing, renaming, opening and closing a file or directory are handled in a portable fashion. You can do things like add text to a file, get a line of text or a specific number of characters.
  • more, including: e-mail management; exam questions and answers; money operations; packetization; HTML operations; and classes for worldy items such as people, businesses, and telephones.

One fact: Z Directory is devoid of graphics utilities. Writing tools for GUI programming is a specialized, big, never-ending work sink. We have decided to focus on more 'framework' issues. Also, there are plenty of libraries out there dealing with GUIs and graphics.

Operating Systems

  • PC Windows

Compilers

  • Visual C++

Added : 2012-04-25 Amended: 2012-04-25 Licensing : Commercial

    Vettrasoft Z Directory - General-purpose library of c++ objects
  • Home page
  • Submitted by:Gorth Durak
Add a comment

ViewKit ObjectPak - application framework for developing OSF/Motif and CDE applications using C++

ViewKit includes generic application classes, menu, dialog, and preference classes; as well as ToolTalk and UNIX process control systems.

ViewKit ObjectPak builds on the C++/Motif programming methods established by Doug Young in his book "Object-Oriented Programming with C++ and OSF/Motif". ViewKit ObjectPak provides a variety of ready-to use components and enables developers to easily extend ViewKit by creating new component classes. With these high-level components, ViewKit ensures consistency throughout a family of applications, and promotes enterprise-wide software reuse. In addition, ViewKit supports easy and effective communication between applications by using ToolTalk(tm), the CDE standard for inter-application messaging.

ViewKit ObjectPak is available in binary and source form. Originally developed by Silicon Graphics, ViewKit is now available through ICS for most UNIX platforms.

ICS has distributors in the U.K., France, Germany, Italy, Spain, Sweden, Israel, Korea, Japan, and Australia.

Operating Systems

  • Sun
  • IBM AIX
  • Solaris
  • HP UX
  • Dec Unix
  • SCO Open Desktop

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    ViewKit ObjectPak - application framework for developing OSF/Motif and CDE applications using C++
  • Email:info@ics.com
  • Tel:(617) 621-0060
  • WWW http://www.ics.com/
  • Postal address:Integrated Computer Solutions, Inc. 201 Broadway Cambridge, MA
  • Fax:(617) 621-9555
Add a comment

Visibility for C++ - Create Windows GUI's without using any UI code

Visibility for C++ is a revolutionary new product for creating user interfaces. It enables object systems written in C++ to be visualized and interacted with via a state of the art GUI on the Windows platform and it accomplishes this without requiring any UI code to be written, generated or otherwise created. User Intefaces that would normally take weeks or even months to create, can be created in no time at all.

Visibility for C++ is the first in a series of products that utilize a new technology called Outerfacing. This new technology embodies a powerful new paradigm for creating User Interfaces for object systems called Object Visualization. This paradigm replaces the Model-View-Controller (MVC) paradigm on which almost all current UI technology is based. By utilizing the inherent structure found in an object system, it eliminates the need for the View and Controller portions of the MVC paradigm and all its attendant code requirements. In their place Object Visualization gives the objects in the object system the inherent ability to be visualized and interacted with directly.

Instead of having to write large amounts of UI code to implement the view and controller as is required with the MVC, Object Visualization places an outer face of UI elements over the object system structure and utilizes the internal state of the objects to control their appearance and behavior. This enables the entire UI for an object system to be created interactively while the program is executing without having to write any code.

Since creating the UI often accounts for over half of the entire programming effort, we firmly believe that this new paradigm is going to revolutionize the way that User Interfaces are developed.

Operating Systems

  • PC 32-bit Windows

Compilers

  • Visual C++

Added : 2002-09-20 Amended: 2002-09-20 Licensing : Commercial

Add a comment

Warne's Garbage Collector (WGC)

WGC is a full-featured high-performance C++ memory manager that includes:
  • an incredibly fast explicit memory manager (drop-in new/delete)
  • a parallel incremental generational non-copying collector
  • a transparent just-in-time heap-checker
WGC's fast explicit memory manager provides a drop-in accelerated new/delete. Using a multi-tiered parallel algorithm with the first tier inline, WGC can allocate most objects inline in less than 10 instructions! To enhance space efficiency WGC uses address-aligned storage algorithms with no per-object overhead (no linked lists!). To reduce fragmentation, WGC maintains a single process free store for all threads, modules, and DLLs.

WGC's collector implements both conservative and accurate scanning and fully supports C++ code. Classes, arrays, scalars, interior pointers, unions, cross-heap pointers, anonymous unions (really!), large objects, library code you have no control over, etc. are all supported. Plus, you can incrementally deploy automatic memory management in existing or new applications, making some classes or objects collected and some not.

WGC's just-in-time heap-checker stays active during the entire development cycle, transparently checking every new and delete. If a check fails, WGC will spawn your debugger and take you live to the line in question. To complement the live access to the line that failed a delete check, WGC provides detailed pointer/object info (allocating thread/line/file/pass count, object allocation time in microseconds, etc.) Debugging extensions allow interactive display/logging of object/pointer status and process stats.

WGC is currently available for all major C++ compilers under Windows NT, Windows 95, and OS/2. WGC is priced at $895 per developer for all platforms, with no royalties. Team & Volume discounts apply. Source available. Ports to other platforms in progress.

Hans Boehm tells me that this is no longer available.

Operating Systems

  • PC 32-bit Windows
  • OS/2

Added : 1995-01-01 Amended: 1997-12-04 Licensing : Commercial

    Warne's Garbage Collector (WGC)
  • Email:kevinw@reflective.com
  • Tel:(800) 707-7171
  • Tel:(604) 683-0977
  • Postal address:Reflective Software Corp 2660 Estevan Ave. Victoria, BC, CANADA, V8R 2T4
  • Fax:(604) 598-9546
Add a comment

Wind/U - Cross platform Windows environment

Wind/U lets you port existing Windows applications to UNIX, OpenVMS, OS/390, or create new applications for Windows 95, Windows NT, and UNIX environments efficiently and cost effectively. It provides the standard Win32 API and MFC 4 on UNIX, allowing a single set of source code across all platforms. Wind/U applications maintain identical functionality between Windows and non-Windows versions. Features include ActiveX controls, OLE, COM, multithreading, Windows 95 common controls and common dialogs, WinInet, Service APIs, OpenGL, online help, and printing.

Operating Systems

  • SGI Irix
  • IBM AIX
  • Solaris
  • HP UX
  • Dec Unix
  • IBM OS/390
  • Dec OpenVMS

Added : 1997-11-27 Amended: 1997-11-27 Licensing : Commercial

Add a comment

Wind/U-MFC

A Unix version of the popular Microsoft Foundation Classes shipped with Visual C++ (a 16-bit MFC 2.5 and a 32-bit MFC 2.1).

Operating Systems

  • Unix

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

WinSockets++ 1.1 - A C++ class library for WinSockets.

This is more than just a wrapper for the WinSockets calls. It provides higher-level functions that make reading/writing to sockets very easy. Additionally, the Async aspect of the library makes using the asynchronous functionality of WinSockets *very* easy and your code *very* clean.

It costs $50 which includes full source.

Operating Systems

  • PC Windows

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

Add a comment

WNDX - Graphical User Interface development environment

WNDX was a set of C libraries, NOT (never) C++. The WNDX domain has NOT disappeared. It redirects to the current owner's web site. WNDX has not been actively under development since 2000, however, numerous companies are still using the product to develop and deploy solutions currently. Inquiries can still be sent to info@wndx.com

Added : 1995-01-01 Amended: 2005-10-31 Licensing : Commercial

    WNDX - Graphical User Interface development environment
  • Email:info@wndx.com
  • Tel:402-283-6091
  • Postal address:WNDX, Suite 418, 1167 Kensington Cr Nw, Calgary, Alberta Canada T2N 1X7
  • Fax:403-283-6250
Add a comment

WSC4C - Windows Standard Serial Communications Library for C/C++

The Marshallsoft serial communications component library for C/C++ (WSC4C) is a serial communication library based on the Windows serial comm API. WSC4C uses the standard Windows API to communicate with any device connected to a serial port from within a C/C++, Visual C++, C# or .NET application. The component library includes 34 functions plus serial line status & control, modem control, XMODEM and YMODEM, ASCII and ANSI terminal emulation. A good selection of example programs is provided, including console mode and multi-threaded examples as well as Microsoft Foundation Class (MFC) and Borland C++ Builder (BCB) examples.

Operating Systems

  • Linux
  • PC 32-bit Windows
  • Solaris
  • PC Windows

Compilers

  • Visual C++
  • Borland C++
  • Watcom C++
  • Any standard C++ compiler

Added : 2008-07-29 Amended: 2008-11-04 Licensing : Commercial

Add a comment

XVT Portability Toolkit

This is a C-language library of functions (although, you can pay extra for C++). They have a WYSIWYG GUI builder, but they charge for that, too.

OPTIONS:

  • C++ capability $200
  • XVT-Design (a WYSIWYG GUI builder) $1200 ($2900 for non-PC UNIX)
  • Source Code (call)

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    XVT Portability Toolkit
  • Email:info@xvt.com
  • Tel:(800) 678-7988
  • Tel:(303) 443-4223
  • Postal address:XVT Software Incorporated, 4900 Pearl East Circle, Box 18750, Boulder, CO 80308
  • Fax:(303) 443-0969
Add a comment

zApp Developer's Suite V2.2

The zApp Developer's Suite is a set of libraries and a designer containing over 300 object classes that provide GUI and other capabilities. It is the single solution to the problem of quickly writing commercial quality applications that run on multiple platforms. The zApp Developer's Suite consists of:
  • zApp, the industry leading C++ application framework
  • zApp Factory, a visual designer and code generator for the zApp environment
  • zApp Interface Pack, a set of powerful custom controls for zApp.
The software comes with about 2500 pages of documentation and complete on-line help. It costs between $1,000 and $5,000 per developer, depending on the platforms needed.

Inmark has now apparently been acquired Inmark.

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • SGI Irix
  • IBM AIX
  • Solaris
  • HP UX
  • OS/2
  • X Windows
  • Motif
  • PC Windows
  • SCO Open Desktop
  • Unixware

Added : 1995-01-01 Amended: 1997-11-27 Licensing : Commercial

Add a comment

ZGRAF - C++ Multi-Platform Graph Toolkit

The ZGRAF C++ Multi-Platform Graph Toolkit is a library for generating and printing tech. and business graphs in a number of environments. Graph styles include X/Y, Bar, Pie, Area, Scatter, Polar, Log, 3-D Surface, Contour, Smith Chart, and more. Support for X-Windows soon.Full C++ source code is included. Price: $30 - $99, with no royalties.

Operating Systems

  • PC DOS
  • PC 32-bit Windows
  • OS/2
  • PC Windows

Compilers

  • Visual C++
  • Borland C++
  • IBM Cset++

Added : 1996-02-05 Amended: 1996-02-05 Licensing : Commercial

Add a comment

Zinc V4.1

This is a full C++ class library that comes with the Zinc Designer (a WYSIWYG GUI builder). Their classes include some graphic capabilities, a rather nice error system, and a portable, if rudimentary, help system. Also included is the source for the library (and for the Designer!).

In addition to the usual GUI stuff, Zinc also provides international character support (an extended version, for extra bux, is in the works), some container classes, and filesystem portability. They also allow you to incorporate platform-specific stuff (e.g., system messages) into their API; but, of course, you're on your own when it comes to porting any additions. The main new feature for 4.1 is object persistence. , (800) 638 8665, (801) 785-8900, (801) 785-8996 (fax), (801) 785-8997 (bbs)

, tech@zinc.com

Added : 1995-01-01 Amended: 1995-01-01 Licensing : Commercial

    Zinc V4.1
  • Email:tech@zinc.com
  • Tel:(800) 638 8665
  • Tel:(801) 785-8900
  • WWW http://www.zinc.com
  • Postal address:ZINC Software Incorporated, 405 South 100 East 2nd Floor, Pleasant Grove, UT 84062
  • Fax:(801) 785-8996
  • BBS:(801) 785-8997
Add a comment
Our ads
Buy gold
Beat the credit crunch - buy gold online - quickly, safely and at low prices
www.bullionvault.com
Google
Trumphurst Home Page
C++ Usenet Newsgroup
A Web form for submissions to this list
Contact the author for permission to distribute

Copyright (c) 2017 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.