Submit a comment to an "Available C++ Libraries FAQ" entry
Category
Commercial libraries (A-N)
C++ Toolkit - ANSI/ISO compliant cross-platform toolkit
C++ Toolkit is an ANSI/ISO compliant cross-platform toolkit that includes:
Database Toolkit
The C++ Database Toolkit is a full object-oriented, cross-platform C++ solution for programmatic access to a wide range of ODBC-compliant databases.
Reduces the need to have multiple ODBC drivers for different databases installed on the client machines.
Reduces software configuration complexity because you are only required to configure and maintain your ODBC drivers in one location at the server.
Easy to understand C++ API that abstracts away low-level complexity, allowing for fast project ramp-up.
Powerful built-in C++ streaming capabilities that allow client/server interaction across multiple platforms, without the need for any vendor specific code on the client side.
The C++ Database Toolkit is comprised of a client and server. The server makes use of the native operating system's ODBC environment to respond to the requests of various database clients. The client exposes APIs to database applications that are then portable to a wide variety of platforms.
STL Toolkit
STL Toolkit is a portable, high-performance implementation of the most useful portions of the ANSI/ISO Standard C++ Library. The STL Toolkit offers the following:
Containers - Generalized classes used to hold collections of typed objects
Iterators - Generalized pointers used to traverse the elements of a container
Algorithms - Procedures that can be applied to all or part of a container
String - A complete implementation of the ANSI/ISO string specification
Exceptions - The ANSI/ISO standard exception hierarchy.
ETL Toolkit
ETL Toolkit contains a unique set of collections packaged to enhance the STL. It includes Sorted Vector, Dynamic Array, Hash Table, Heap as well as List, Stack, Queue, and Set structures.
Sorted Vector – A dynamic array that automatically sorts itself so access is done via fast binary search with lowest access time
Dynamic Array – Allows writing numeric array operations without loops via operator overloading, simplifying coding by reducing code size
Hash Table – A complete hash table which comes with its own iterator
Heap – Fast, full-featured implementation of the priority queue abstract data structure which utilizes dynamic arrays
List, Stack, Queue, Set – These structures are implemented using a singly-linked circular list, which provides a constant time for insert/ removal operations at both ends of the list.
Foundations Toolkit
The Foundations Toolkit consists of three class libraries: Thread, Helper, and Time. You can install and use any combination of these three libraries independent from one another provided you have some version of the ANSI/ISO C++ Standard Library.
Thread Library - A C++ class library for writing portable, multithreaded applications. Supports advanced synchronization concepts, including critical sections, semaphores, barriers, monitors, and automatic change-notifying sentinels.
Helper Library - Non-intrusive generic extensions to the Standard C++ Library, including generic regular expression algorithms, STL helper functions, and substring support.
Time Library - A set of 64-bit time and date classes that support dates up to A.D. 32,766 and model time, date, time period, time zone and stopwatch.
Communications Toolkit
Streaming Library - A high-performance implementation of the Universal Streaming Service, non-intrusive solution for persisting objects across heterogeneous networks s
Network Library - A complete set of object-oriented classes for TCP/IP-based socket programming. Also includes portable interfaces for network information services and I/O multiplexing
Pipe Library - A portable interface for pipe communication, a popular protocol on Microsoft Windows-based operating systems
File Library - The most complete class library for platform-independent manipulation of files, paths, directories, and record locks
Security Library - A set of object-oriented classes for manipulating users and groups
IO Library - A collection of common I/O facilities enabling you to write your own I/O adapters, common interface for sockets, pipes, files and IO Steams
Framework Library - A collection of common design pattern implementations that are used as the framework for which to build robust, scalable applications
UNIX Library – C++ encapsulations of UNIX processes, resources, signals, timers, System V IPC, pipes and other classes. Provides a clean, consistent C++ interface to UNIX system calls.
Web Toolkit
The Web Toolkit is an ANSI/ISO-compatible C++ library that contains classes for dynamically building HTML (Hypertext Markup Language) Web pages. Using the Web Toolkit, you can write Web page logic and structure using C++ objects and existing C++ interfaces without learning HTML. If you do not use a tool like the Web Toolkit when creating an application that builds Web pages, you must manually insert HTML into your code. This is not only cumbersome and error-prone, but requires that you learn HTML syntax.
The Web Toolkit provides the following important benefits:
Write CGI programs in C++ while reusing existing C++ libraries and interfaces. Eliminates the need to wrap existing interfaces to implement CGI programs in a scripting language.
Use familiar object-oriented techniques, such as encapsulation, to manage large and complex CGI programs. This feature reduces the cost of extending and modifying CGI programs.
Provides helpful diagnostic output to troubleshoot invalid Web page composition.
Utilizes the ANSI/ISO Standard Template Library (STL) and string class. This compatibility positions code for portability and reduced long-term maintenance.
Math Toolkit
The Math Toolkit is a C++ class library for writing portable, computing intensive applications. These advanced C++ objects allow you to build scientific-computing applications while focusing on your domain rather than the efficiency of the mathematical operations. If performance is your goal, the Math Toolkit is your solution.
Our Math Toolkit classes are:
Complex number - Representation of the real value and imaginary value of a complex number.
Numeric vector - Class providing the capability to represent and manipulate numerical vectors. Operations supported include addition, subtraction, multiplication, division, indexing and others.
Numeric matrix - Class providing the capability to represent and manipulate numerical matrices.
Operations supported include addition, subtraction, multiplication, division, indexing and others.
Numeric array - Class providing the capability to represent and manipulate numerical arrays. Operations supported include addition, subtraction, multiplication, division, indexing and others.
LU factorization - Compute the lower and upper triangular matrix for a given matrix.
Fast Fourier Transforms - Mechanisms for computing Discrete Fourier Transform.
Random number generators - Mechanisms for computing random number based on various probability distributions.
Least squares approximation - Compute the best-fit curve for a set of data.
Histogram - Class providing the capability to represent and manipulate data in histograms.
Licensing : Commercial
Comment from : watch the green hornet online on 2011-01-06
Hello there,
Thanks for sharing this link - but unfortunately it seems to be down? Does anybody here at www.trumphurst.com have a mirror or another source?
Thanks,
Peter
Comment from : Nikki Locke on 2011-02-07
I followed the original link, waited until it redirected to their home page, typed the name of the toolkit into the search box on the home page, and arrived at the new link (which I've now corrected above).
You could easily have done the same!
Do not expect an immediate response - the contents of this form
will be added to a queue, which I process manually
about once a week. If you don't fill in
your email address correctly, you will not (obviously) get any reply at
all. Other invalid information may result in a mailed request for
clarification.
Enter your comment in the areas provided below. Be sure to
include your name and email address.
Please don't bother trying to post spam or links to dodgy web sites - everything
you post here is reviewed by a human being before being released for public
viewing.