Cross Platform C++ Classes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
alpha
ClassDiagram-sharewareLicense.cd
Image-Classes.pdf
README.md
Window-Classes.pdf
algo.cpccWorkflow_advancing.h
app.cpccApp.h
app.cpccAppBase.h
app.cpccAppInfo.h
app.cpccAppMac.h
app.cpccAppTelemetryNalpeiron.h
app.cpccAppTelemetryTrackerbird.h
app.cpccAppWin.h
app.cpccScreenSaveLibMac_OsInterface.mm
app.cpccScreenSaveLibWin_OsInterface.cpp
app.cpccScreenSaverAbstract.h
app.cpccScreenSaverInterface.h
core.cpccIdeMacros.h
core.cpccKeyValue.h
core.cpccLinkLibrary.h
core.cpccLocalisation.h
core.cpccOS.cpp
core.cpccOS.h
core.cpccOS.mm
core.cpccOSWin.h
core.cpccOSWinErrorCodes.h
core.cpccStringUtil.h
core.cpccTryAndCatch.h
cpccColor.cpp
cpccColor.h
cpccColor.mm
cpccComputerPower.h
cpccErrorCollector.h
cpccInstanceCounterPattern.h
cpccListenerPattern.h
cpccStackWithDefault.h
cpccTime.h
cpccTimeCounter.cpp
cpccTimeCounter.h
cpccTypes.h
cpccUnicodeSupport.h
cpcc_SelfTest.cpp
cpcc_SelfTest.h
gui.cpccCSS.h
gui.cpccDialogs.h
gui.cpccDlgColorPicker.h
gui.cpccDlgColorPickerMac.mm
gui.cpccDlgControlWin.h
gui.cpccDrawingToolsAbstract.h
gui.cpccDrawingToolsCGContext.h
gui.cpccDrawingToolsMacOnFocused.h
gui.cpccDrawingToolsNSBitmapImageRep.h
gui.cpccDrawingToolsWinDC.h
gui.cpccImage.h
gui.cpccImageBase.h
gui.cpccImageMac.h
gui.cpccImageUtilsOSX.h
gui.cpccImageWin.h
gui.cpccText.h
gui.cpccTextStylesMac.h
gui.cpccWinGDIHelper.h
gui.cpccWindow.h
gui.cpccWindowBase.h
gui.cpccWindowMac.h
gui.cpccWindowWin.h
io.cpccFileSystemL1.h
io.cpccFileSystemMini.cpp
io.cpccFileSystemMini.h
io.cpccFileSystemMini.mm
io.cpccFileSystemMiniOSX.h
io.cpccLog.cpp
io.cpccLog.h
io.cpccLogFileWriterWithBuffer.h
io.cpccPathHelper.cpp
io.cpccPathHelper.h
io.cpccSettings.cpp
io.cpccSettings.h
io.cpccSettingsAppObject.cpp
io.cpccSettingsAppObject.h
io.cpccSound.cpp
io.cpccSound.h
io.cpccSound.mm
io.cpccSystemFolders.cpp
io.cpccSystemFolders.h
io.cpccSystemFolders.mm
math.cpccDerivedOperators.h
math.cpccFastFloat.h
math.cpccMath.h
math.cpccNumberWithBounds.h
math.cpccRandom.h
math.cpccRect.h
math.cpccVector.h
math.cpccVectorTypes.h

README.md

cpcc - Cross Platform C++ Classes

A set of cross platform classes and functions.

Version: 0.57

(c) StarMessage Software [http://www.StarMessageSoftware.com/cpcclibrary]

Project Objectives:

A small set of cross platform classes and functions that will allow the quick development of applications.

Designed for ease of use:

  • Simply include the needed files in your project. No need to build the classes as a separate libraries (release + debug version) and then link the library with your code
  • Self test routines on most units.
  • Implemented in header-only files whenever possible.

Operating system compatibility:

Already tested under:

  • Windows XP and later, 32 and 64 bit
  • OSX 10.6+

Future compatibility:

  • IOS

Project status:

Classes in the current queue:

  • [ok] portable fileSystem
  • [ok] portable log file
  • [ok] portable INI-like persistence class
  • [ok] portable screensaver API class
  • [ok] Listener pattern
  • [ok] Gui drawing tools (HDC: Ok, NSView [Ok], NSImage [ ], NSBmpRepresentation [ ]
  • [ok] portable window class with drawing tools
  • [ok] portable image class with drawing tools
  • [ok] Windows GDI helper class with common GDI drawing objects (Brush, HBITMAT, HFONT, etc).
  • [ok] Cross platform (Windows, OSX) getComputerName() function
  • [ ] Cross platform getComputerID function
  • [ ] IOS compatibility