Jump to content

Cubus OS/2 Class Library: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Description==
'''Cubus OCL''' is an open source [[C++]] Class Library for OS/2 that encapsulates PM and VIO APIs, it also includes classes for strings, semaphores, threads, multimedia, TCP/IP, OS2MEMU, the undocumented DosQProcStatus and DosQuerySysState APIs, and much much more.
Cubus is a freeware C++ Class Library for OS/2 that encapsulates PM and VIO APIs, also including classes for strings, semaphores, threads, multimedia, TCP/IP, OS2MEMU, the undocumented DosQProcStatus and DosQuerySysState APIs, and much much more.


The full source to the library is shipped, as well as sample programs and binaries. However, some of the samples were not updated in the lastest release (v1.50) and will not compile without minor modifications to include the proper header (*.hpp) files. Here is a quick and dirty fix for this problem.  
The full source to the library is shipped, as well as sample programs and binaries. However, some of the samples were not updated in the latest release (v1.50) and will not compile without minor modifications to include the proper header (*.hpp) files, see: [[Cubus C++ OCL v1.50 Samples Hack]].


The OCL is a freeware OS/2 C++ class library for:
The Cubus OCL is known to work with the following compilers/toolkits:
* [[IBM C Set++ for OS/2]] 2.1
* [[IBM VisualAge C++]] 3.0
* [[Borland C++ for OS/2]] 2.0
* [[Watcom C/C++]] 10.x
* [[MetaWare High C/C++]] 3.3x
* GCC 2.7.x/EMX 0.9b


* IBM C-Set++ 2.1
See also:
* IBM Visual Age C++ 3.0
* [[Cubus Known Bugs]]
* Borland C++ 2.0
* Watcom C++ 10.x
* Metaware HighC/C++ 3.3x
* GCC 2.7.x / emx 0.9b
 
==Download==
* [http://hobbes.nmsu.edu/h-viewer.php?dir=/pub/os2/dev/cplusplus&file=ocl120.zip Version 1.20] (1996-01-16)
* Cubus C++ OS/2 Class Library v1.50


==License==
==Classes==
Freeware
*OCLObject
**OAppBase
***OApp
****OXApp
***OVioAPP
**OBitmap
**OCollection
***OList
****IOString
****OMenu
****OQueue
****OStack
***OOrdererCollection
****OSortedList
*****slOProcRecord
*****slOString
**OCommandHander
***OBookPage
***OWindow
****OButton
*****OCheckBox
******O3State
*******OAuto3State
******OAutoCheckBox
*****OFillButton
*****OPushButton
*****ORadioButton
******OAutoRadioButton
*****OUserButton
******OGraphicsButton
****OCircSlider
****OContainerBase
*****OContainer
****ODialog
****OEntryField
*****ODragEntryField
****OFrame
*****OBook
*****OButtonBar
*****OLogo
*****OStatusLine
******OHelpPopup
****OListBox
****OMenu
****OME
*****OEditor
****OSlider
*****OIndicator
****OSpinBtn
****OValueSet
**OConstlerator
***IOStringPrint
**OCreate
**OCriticSec
**ODynamicLib
**OException
***OPMException
***OVioException
**OFcl
***OScanFcl
**OIcon
**OIterator
***OButtonBar
**OMenuItem
**OMsg
***OHelp
**OMuxSem
**OMuxWaitSem
**ONPipe
***OPipeCli
***OPipeSvr
**ONSem
**OPipe_streamable
***OPipe_istream
***OPipe_ostream
**OPipeTool
**OPMinit
**OPMPipeTool
**OProcStat
**OProfile
**OString
**OSysInfoVIO
***OSysInfo
**OSysLevel
**OThreadBase
***Othead
**OXcptBase
***OXcptPM
***OXcptVio
**OProcRecord


==Author==
==Licence==
* [[Benjamin Stein]]
*Open source software released under the [[Three Clause BSD Licence]]
*Authors:
**[[Benjamin Stein]]
**Phil Crown


==Links==
==Links==
* [http://web.archive.org/web/19990219105026/http://web2.airmail.net/pcrown/cubus.html Homepage - Web Archive]
* [http://web.archive.org/web/19990219105026/http://web2.airmail.net/pcrown/cubus.html Homepage - Web Archive]
* [https://github.com/OS2World/LIB-Cubus_OS2_Class_Library GitHub Repository]
;Download
* [Cubus_OCL_1-50A.zip] Version 1.50a (1997-04-05)
* [ocl120.zip] Version 1.20 (1996-01-16)


==Articles==
[[Category:C++ Class Libraries]]
* [[Cubus Known Bugs]]
 
[[Category:Tools]]

Latest revision as of 14:24, 16 September 2024

Cubus OCL is an open source C++ Class Library for OS/2 that encapsulates PM and VIO APIs, it also includes classes for strings, semaphores, threads, multimedia, TCP/IP, OS2MEMU, the undocumented DosQProcStatus and DosQuerySysState APIs, and much much more.

The full source to the library is shipped, as well as sample programs and binaries. However, some of the samples were not updated in the latest release (v1.50) and will not compile without minor modifications to include the proper header (*.hpp) files, see: Cubus C++ OCL v1.50 Samples Hack.

The Cubus OCL is known to work with the following compilers/toolkits:

See also:

Classes

  • OCLObject
    • OAppBase
      • OApp
        • OXApp
      • OVioAPP
    • OBitmap
    • OCollection
      • OList
        • IOString
        • OMenu
        • OQueue
        • OStack
      • OOrdererCollection
        • OSortedList
          • slOProcRecord
          • slOString
    • OCommandHander
      • OBookPage
      • OWindow
        • OButton
          • OCheckBox
            • O3State
              • OAuto3State
            • OAutoCheckBox
          • OFillButton
          • OPushButton
          • ORadioButton
            • OAutoRadioButton
          • OUserButton
            • OGraphicsButton
        • OCircSlider
        • OContainerBase
          • OContainer
        • ODialog
        • OEntryField
          • ODragEntryField
        • OFrame
          • OBook
          • OButtonBar
          • OLogo
          • OStatusLine
            • OHelpPopup
        • OListBox
        • OMenu
        • OME
          • OEditor
        • OSlider
          • OIndicator
        • OSpinBtn
        • OValueSet
    • OConstlerator
      • IOStringPrint
    • OCreate
    • OCriticSec
    • ODynamicLib
    • OException
      • OPMException
      • OVioException
    • OFcl
      • OScanFcl
    • OIcon
    • OIterator
      • OButtonBar
    • OMenuItem
    • OMsg
      • OHelp
    • OMuxSem
    • OMuxWaitSem
    • ONPipe
      • OPipeCli
      • OPipeSvr
    • ONSem
    • OPipe_streamable
      • OPipe_istream
      • OPipe_ostream
    • OPipeTool
    • OPMinit
    • OPMPipeTool
    • OProcStat
    • OProfile
    • OString
    • OSysInfoVIO
      • OSysInfo
    • OSysLevel
    • OThreadBase
      • Othead
    • OXcptBase
      • OXcptPM
      • OXcptVio
    • OProcRecord

Licence

Links

Download
  • [Cubus_OCL_1-50A.zip] Version 1.50a (1997-04-05)
  • [ocl120.zip] Version 1.20 (1996-01-16)