IBM Open Class Library: Difference between revisions
mNo edit summary |
|||
Line 1: | Line 1: | ||
== Description == | == Description == | ||
This C++ class library provides a whole set of different functionality: | This C++ class library provides a whole set of different functionality: | ||
* First of all a full OS/2 GUI support: from PM windows and messaging to standard and extended controls up to generating resizable dialogs and 2D graphics output. | * First of all a full OS/2 GUI support: from PM windows and messaging to standard and extended controls up to generating resizable dialogs and 2D graphics output. | ||
* Application control, error handling and threading | * Application control, error handling and threading | ||
* Collections (flat and tree), supporting several implementation variants, together with helper classes (cursors, automatic pointers etc.) | * Collections (flat and tree), supporting several implementation variants, together with helper classes (cursors, automatic pointers etc.) | ||
* Complex mathematics | * Complex mathematics | ||
* Database access | * Database access | ||
Line 17: | Line 11: | ||
The class library implements (besides the PM "messages" support) an own messaging system that allows all kinds of "objects" to "notify" any other "observers" about anything that might be interesting. This mechanism is mainly designed to being used with the [[IBM VAC 3.0 Visual Builder|VAC/C++ 3.0 Visual Builder]], but it is also helpful when directly used. | The class library implements (besides the PM "messages" support) an own messaging system that allows all kinds of "objects" to "notify" any other "observers" about anything that might be interesting. This mechanism is mainly designed to being used with the [[IBM VAC 3.0 Visual Builder|VAC/C++ 3.0 Visual Builder]], but it is also helpful when directly used. | ||
There are two versions of this class library available for OS/2 that come with [[IBM_VAC_3.0|VAC/C++ 3.0 package]] or [[IBM_VAC_4.0|VAC/C++ 4.0 package]], respectively. There are major changes from version 3.0 to 4.0 incorporated, so the two are not easily compatible, | There are two versions of this class library available for OS/2 that come with [[IBM_VAC_3.0|VAC/C++ 3.0 package]] or [[IBM_VAC_4.0|VAC/C++ 4.0 package]], respectively. There are major changes from version 3.0 to 4.0 incorporated, so the two are not easily compatible, mainly not when switching from a 4.0 project to 3.0. | ||
== Source and References == | == Source and References == | ||
see [[IBM_VAC_3.0|VAC/C++ 3.0 package]] and [[IBM_VAC_4.0|VAC/C++ 4.0 package]] | see [[IBM_VAC_3.0|VAC/C++ 3.0 package]] and [[IBM_VAC_4.0|VAC/C++ 4.0 package]] | ||
Line 27: | Line 20: | ||
==Related Articles== | ==Related Articles== | ||
* [[Open Class Library (OCL) FAQ]] by [[Stéphane Charette]] ( | * [[Open Class Library (OCL) FAQ]] by [[Stéphane Charette]] (Nov 1997) | ||
[[Category: | [[Category:C++ Class Libraries]] |
Revision as of 01:58, 12 December 2016
Description
This C++ class library provides a whole set of different functionality:
- First of all a full OS/2 GUI support: from PM windows and messaging to standard and extended controls up to generating resizable dialogs and 2D graphics output.
- Application control, error handling and threading
- Collections (flat and tree), supporting several implementation variants, together with helper classes (cursors, automatic pointers etc.)
- Complex mathematics
- Database access
Note: Printing is not supported out of the box: You would have to code everything to getting a "printing device context" directly in C, then you can use the 2D graphics functionality of IOCL to output your data to the printer.
The class library implements (besides the PM "messages" support) an own messaging system that allows all kinds of "objects" to "notify" any other "observers" about anything that might be interesting. This mechanism is mainly designed to being used with the VAC/C++ 3.0 Visual Builder, but it is also helpful when directly used.
There are two versions of this class library available for OS/2 that come with VAC/C++ 3.0 package or VAC/C++ 4.0 package, respectively. There are major changes from version 3.0 to 4.0 incorporated, so the two are not easily compatible, mainly not when switching from a 4.0 project to 3.0.
Source and References
see VAC/C++ 3.0 package and VAC/C++ 4.0 package
License
IBM Commercial software. Discontinued.
Related Articles
- Open Class Library (OCL) FAQ by Stéphane Charette (Nov 1997)