Set up CEDA core library development for Ubuntu Linux

Links

Files

Use cedasetup to set up the core ceda development environment

For 64 bit Ubuntu Linux run the following commands:


sudo apt-get install subversion
cd ~
mkdir scripts
cd scripts
svn co https://wush.net/svn/cedanet/trunk/Ceda/_BUILD/Init/Linuxx64/bin
cd bin
chmod 755 cedasetup
./cedasetup {username} {password} noprompt

where {username},{password} is your login for access to the wush.net cedanet subversion repository.

This results in

    ~
    └── scripts
        └── bin
            ├── buildboost
            ├── buildgm
            ├── cedaprereq
            ├── cedasetup
            ├── cedasvnadd
            ├── cedasvnrevert
            ├── cedasvnup
            ├── fixnetworkparams
            ├── rebuildjigsawserver
            ├── runcedasetup
            ├── shownetworkparams
            ├── xcppbuild
            ├── xcppcopy
            ├── xcppgen
            └── xcppupdatemakefilesinrepos
The cedasetup script will set up your core ceda development environment for you by performing the following steps: Note that the cedasetup script tends to check whether steps have already been performed, allowing it to be rerun as required, in order to update your development environment without needing to start from scratch.

3. Add 'bin' folder to your path


kate .bashrc
and add the following line to the bottom of .bashrc:

export PATH=$PATH:$HOME/bin

4. Confirm that Xcpp can be run from any location by running it with no arguments in a terminal (it will display the version and a usage message).

5. In a terminal, try building the Object.xcws work space:


cd ~/developer/build_linuxx64/build
Xcpp wsObject.xcpp mode=gen
make

6. Try running exObject:


cd ~/developer/build_linuxx64/lib/Linuxx64/Debug
./exObject

makefile targets

make d to build debug (this is the default target if just type 'make')
make r to build release
make dtranslate to translate debug using xcpp
make rtranslate to translate release using xcpp
make dtranslate2 to translate debug using xcpp forcing regeneration irrespective of timestamps (this is useful if xcpp has been updated)
make dtranslate2 to translate release using xcpp forcing regeneration irrespective of timestamps (this is useful if xcpp has been updated)
make dclean to clean debug (this runs Xcpp with mode=clean, and also deletes the .o, .so files etc)
make rclean to clean release (this runs Xcpp with mode=clean, and also deletes the .o, .so files etc)
make clean to clean both debug and release

Resulting directory structure

    ~
    └── bin
        ├── buildboost
        ├── buildgm
        ├── cedaprereq
        ├── cedasetup
        ├── cedasvnadd
        ├── cedasvnrevert
        ├── cedasvnup
        ├── fixnetworkparams
        ├── libcxBuild.so
        ├── libcxMacroExpander.so
        ├── libcxUtils.so
        ├── rebuildjigsawserver
        ├── runcedasetup
        ├── shownetworkparams
        ├── Xcpp
        ├── xcppbuild
        ├── xcppcopy
        ├── xcppgen
        └── xcppupdatemakefilesinrepos

~
├── build_linuxx64
│   ├── build
│   │   ├── build_local.xcpp
│   │   ├── cxBuild.cbp
│   │   ├── cxGeom.cbp
│   │   ├── cxJigsaw.cbp
│   │   ├── cxLss.cbp
│   │   ├── cxMacroExpander.cbp
│   │   ├── cxMessage.cbp
│   │   ├── cxModel.cbp
│   │   ├── cxObject.cbp
│   │   ├── cxOperation.cbp
│   │   ├── cxPersistStore.cbp
│   │   ├── cxRmi.cbp
│   │   ├── cxSocket.cbp
│   │   ├── cxThread.cbp
│   │   ├── cxUtils.cbp
│   │   ├── cxWorkingSetIpc.cbp
│   │   ├── exLss.cbp
│   │   ├── exObject.cbp
│   │   ├── exOperation.cbp
│   │   ├── exPersistStore.cbp
│   │   ├── exRmi.cbp
│   │   ├── exThread.cbp
│   │   ├── GenerateXcpj.cbp
│   │   ├── JigsawServer.cbp
│   │   ├── Linuxx64
│   │   │   ├── Debug
│   │   │   │   ├── cxBuild
│   │   │   │   ├── cxGeom
│   │   │   │   ├── cxJigsaw
│   │   │   │   ├── cxLss
│   │   │   │   ├── cxMacroExpander
│   │   │   │   ├── cxMessage
│   │   │   │   ├── cxModel
│   │   │   │   ├── cxObject
│   │   │   │   ├── cxOperation
│   │   │   │   ├── cxPersistStore
│   │   │   │   ├── cxRmi
│   │   │   │   ├── cxSocket
│   │   │   │   ├── cxThread
│   │   │   │   ├── cxUtils
│   │   │   │   ├── cxWorkingSetIpc
│   │   │   │   ├── exLss
│   │   │   │   ├── exObject
│   │   │   │   ├── exOperation
│   │   │   │   ├── exPersistStore
│   │   │   │   ├── exRmi
│   │   │   │   ├── exThread
│   │   │   │   ├── GenerateXcpj
│   │   │   │   ├── JigsawServer
│   │   │   │   ├── LssApplyDeltas
│   │   │   │   ├── LssCompare
│   │   │   │   ├── LssCopy
│   │   │   │   ├── LssDiagnose
│   │   │   │   ├── LssPerformance
│   │   │   │   ├── lxOperation
│   │   │   │   ├── lxPersistStore
│   │   │   │   ├── NuoDBTest
│   │   │   │   ├── SetupXcws
│   │   │   │   ├── txLss
│   │   │   │   ├── txMessage
│   │   │   │   ├── txObject
│   │   │   │   ├── txOperation
│   │   │   │   ├── txPersistStore
│   │   │   │   ├── txRmi
│   │   │   │   ├── txThread
│   │   │   │   ├── txUtils
│   │   │   │   └── Xcpp
│   │   │   └── Release
│   │   │       ├── cxBuild
│   │   │       ├── cxGeom
│   │   │       ├── cxJigsaw
│   │   │       ├── cxLss
│   │   │       ├── cxMacroExpander
│   │   │       ├── cxMessage
│   │   │       ├── cxModel
│   │   │       ├── cxObject
│   │   │       ├── cxOperation
│   │   │       ├── cxPersistStore
│   │   │       ├── cxRmi
│   │   │       ├── cxSocket
│   │   │       ├── cxThread
│   │   │       ├── cxUtils
│   │   │       ├── cxWorkingSetIpc
│   │   │       ├── exLss
│   │   │       ├── exObject
│   │   │       ├── exOperation
│   │   │       ├── exPersistStore
│   │   │       ├── exRmi
│   │   │       ├── exThread
│   │   │       ├── GenerateXcpj
│   │   │       ├── JigsawServer
│   │   │       ├── LssApplyDeltas
│   │   │       ├── LssCompare
│   │   │       ├── LssCopy
│   │   │       ├── LssDiagnose
│   │   │       ├── LssPerformance
│   │   │       ├── lxOperation
│   │   │       ├── lxPersistStore
│   │   │       ├── NuoDBTest
│   │   │       ├── SetupXcws
│   │   │       ├── txLss
│   │   │       ├── txMessage
│   │   │       ├── txObject
│   │   │       ├── txOperation
│   │   │       ├── txPersistStore
│   │   │       ├── txRmi
│   │   │       ├── txThread
│   │   │       ├── txUtils
│   │   │       └── Xcpp
│   │   ├── LssApplyDeltas.cbp
│   │   ├── LssCompare.cbp
│   │   ├── LssCopy.cbp
│   │   ├── LssDiagnose.cbp
│   │   ├── LssPerformance.cbp
│   │   ├── lxOperation.cbp
│   │   ├── lxPersistStore.cbp
│   │   ├── make_cxBuild_Linuxx64_Debug
│   │   ├── make_cxBuild_Linuxx64_Release
│   │   ├── make_cxGeom_Linuxx64_Debug
│   │   ├── make_cxGeom_Linuxx64_Release
│   │   ├── make_cxJigsaw_Linuxx64_Debug
│   │   ├── make_cxJigsaw_Linuxx64_Release
│   │   ├── make_cxLss_Linuxx64_Debug
│   │   ├── make_cxLss_Linuxx64_Release
│   │   ├── make_cxMacroExpander_Linuxx64_Debug
│   │   ├── make_cxMacroExpander_Linuxx64_Release
│   │   ├── make_cxMessage_Linuxx64_Debug
│   │   ├── make_cxMessage_Linuxx64_Release
│   │   ├── make_cxModel_Linuxx64_Debug
│   │   ├── make_cxModel_Linuxx64_Release
│   │   ├── make_cxObject_Linuxx64_Debug
│   │   ├── make_cxObject_Linuxx64_Release
│   │   ├── make_cxOperation_Linuxx64_Debug
│   │   ├── make_cxOperation_Linuxx64_Release
│   │   ├── make_cxPersistStore_Linuxx64_Debug
│   │   ├── make_cxPersistStore_Linuxx64_Release
│   │   ├── make_cxRmi_Linuxx64_Debug
│   │   ├── make_cxRmi_Linuxx64_Release
│   │   ├── make_cxSocket_Linuxx64_Debug
│   │   ├── make_cxSocket_Linuxx64_Release
│   │   ├── make_cxThread_Linuxx64_Debug
│   │   ├── make_cxThread_Linuxx64_Release
│   │   ├── make_cxUtils_Linuxx64_Debug
│   │   ├── make_cxUtils_Linuxx64_Release
│   │   ├── make_cxWorkingSetIpc_Linuxx64_Debug
│   │   ├── make_cxWorkingSetIpc_Linuxx64_Release
│   │   ├── make_exLss_Linuxx64_Debug
│   │   ├── make_exLss_Linuxx64_Release
│   │   ├── make_exObject_Linuxx64_Debug
│   │   ├── make_exObject_Linuxx64_Release
│   │   ├── make_exOperation_Linuxx64_Debug
│   │   ├── make_exOperation_Linuxx64_Release
│   │   ├── make_exPersistStore_Linuxx64_Debug
│   │   ├── make_exPersistStore_Linuxx64_Release
│   │   ├── make_exRmi_Linuxx64_Debug
│   │   ├── make_exRmi_Linuxx64_Release
│   │   ├── make_exThread_Linuxx64_Debug
│   │   ├── make_exThread_Linuxx64_Release
│   │   ├── makefile
│   │   ├── make_GenerateXcpj_Linuxx64_Debug
│   │   ├── make_GenerateXcpj_Linuxx64_Release
│   │   ├── make_JigsawServer_Linuxx64_Debug
│   │   ├── make_JigsawServer_Linuxx64_Release
│   │   ├── make_LssApplyDeltas_Linuxx64_Debug
│   │   ├── make_LssApplyDeltas_Linuxx64_Release
│   │   ├── make_LssCompare_Linuxx64_Debug
│   │   ├── make_LssCompare_Linuxx64_Release
│   │   ├── make_LssCopy_Linuxx64_Debug
│   │   ├── make_LssCopy_Linuxx64_Release
│   │   ├── make_LssDiagnose_Linuxx64_Debug
│   │   ├── make_LssDiagnose_Linuxx64_Release
│   │   ├── make_LssPerformance_Linuxx64_Debug
│   │   ├── make_LssPerformance_Linuxx64_Release
│   │   ├── make_lxOperation_Linuxx64_Debug
│   │   ├── make_lxOperation_Linuxx64_Release
│   │   ├── make_lxPersistStore_Linuxx64_Debug
│   │   ├── make_lxPersistStore_Linuxx64_Release
│   │   ├── make_NuoDBTest_Linuxx64_Debug
│   │   ├── make_NuoDBTest_Linuxx64_Release
│   │   ├── make_SetupXcws_Linuxx64_Debug
│   │   ├── make_SetupXcws_Linuxx64_Release
│   │   ├── make_txLss_Linuxx64_Debug
│   │   ├── make_txLss_Linuxx64_Release
│   │   ├── make_txMessage_Linuxx64_Debug
│   │   ├── make_txMessage_Linuxx64_Release
│   │   ├── make_txObject_Linuxx64_Debug
│   │   ├── make_txObject_Linuxx64_Release
│   │   ├── make_txOperation_Linuxx64_Debug
│   │   ├── make_txOperation_Linuxx64_Release
│   │   ├── make_txPersistStore_Linuxx64_Debug
│   │   ├── make_txPersistStore_Linuxx64_Release
│   │   ├── make_txRmi_Linuxx64_Debug
│   │   ├── make_txRmi_Linuxx64_Release
│   │   ├── make_txThread_Linuxx64_Debug
│   │   ├── make_txThread_Linuxx64_Release
│   │   ├── make_txUtils_Linuxx64_Debug
│   │   ├── make_txUtils_Linuxx64_Release
│   │   ├── make_wsAll_Linuxx64_Debug
│   │   ├── make_wsAll_Linuxx64_Release
│   │   ├── make_Xcpp_Linuxx64_Debug
│   │   ├── make_Xcpp_Linuxx64_Release
│   │   ├── NuoDBTest.cbp
│   │   ├── projects.guids
│   │   ├── selectcompiler.xcpp
│   │   ├── SetupXcws.cbp
│   │   ├── txLss.cbp
│   │   ├── txMessage.cbp
│   │   ├── txObject.cbp
│   │   ├── txOperation.cbp
│   │   ├── txPersistStore.cbp
│   │   ├── txRmi.cbp
│   │   ├── txThread.cbp
│   │   ├── txUtils.cbp
│   │   ├── wsAll.geany
│   │   ├── wsAll.make
│   │   ├── wsAll.projects
│   │   ├── wsAll.workspace
│   │   ├── wsAll.xcpp
│   │   ├── wsBlobSet.xcpp
│   │   ├── wsBuild.xcpp
│   │   ├── wsCedaScript.xcpp
│   │   ├── wsCeda.xcpp
│   │   ├── wsControls.xcpp
│   │   ├── wsJigsawServer.xcpp
│   │   ├── wsJigsaw.xcpp
│   │   ├── wsLss.xcpp
│   │   ├── wsMessage.xcpp
│   │   ├── wsMiddleware.xcpp
│   │   ├── wsMultiResImage.xcpp
│   │   ├── wsObject.xcpp
│   │   ├── wsOperation.xcpp
│   │   ├── wsPersistStore.xcpp
│   │   ├── wsPython.xcpp
│   │   ├── wsRmi.xcpp
│   │   ├── wsSecurity.xcpp
│   │   ├── wsText.xcpp
│   │   ├── wsThread.xcpp
│   │   ├── wsUtils.xcpp
│   │   ├── wsView.xcpp
│   │   └── Xcpp.cbp
│   ├── export
│   │   └── Ceda
│   │       ├── App
│   │       │   ├── cxJigsaw
│   │       │   ├── JigsawServer
│   │       │   └── wsJigsawServer.xcws
│   │       ├── Build
│   │       │   ├── cxBuild
│   │       │   ├── GenerateXcpj
│   │       │   ├── SetupXcws
│   │       │   ├── wsBuild.xcws
│   │       │   └── Xcpp
│   │       └── Core
│   │           ├── cxGeom
│   │           ├── cxLss
│   │           ├── cxMacroExpander
│   │           ├── cxMessage
│   │           ├── cxModel
│   │           ├── cxObject
│   │           ├── cxOperation
│   │           ├── cxPersistStore
│   │           ├── cxRmi
│   │           ├── cxSocket
│   │           ├── cxThread
│   │           ├── cxUtils
│   │           ├── cxWorkingSetIpc
│   │           ├── Lss
│   │           ├── Message
│   │           ├── Object
│   │           ├── Operation
│   │           ├── PersistStore
│   │           ├── Rmi
│   │           ├── Thread
│   │           ├── Utils
│   │           ├── wsAll.xcws
│   │           ├── wsLss.xcws
│   │           ├── wsMessage.xcws
│   │           ├── wsObject.xcws
│   │           ├── wsOperation.xcws
│   │           ├── wsPersistStore.xcws
│   │           ├── wsRmi.xcws
│   │           ├── wsThread.xcws
│   │           └── wsUtils.xcws
│   ├── include
│   └── lib
│       └── Linuxx64
│           ├── Debug
│           └── Release
├── build_linuxx64_xcpp
│   ├── build
│   │   ├── build_local.xcpp
│   │   ├── Linuxx64
│   │   │   └── Release
│   │   │       ├── cxBuild
│   │   │       ├── cxMacroExpander
│   │   │       ├── cxUtils
│   │   │       ├── GenerateXcpj
│   │   │       ├── SetupXcws
│   │   │       └── Xcpp
│   │   ├── make_cxBuild_Linuxx64_Release
│   │   ├── make_cxMacroExpander_Linuxx64_Release
│   │   ├── make_cxUtils_Linuxx64_Release
│   │   ├── make_GenerateXcpj_Linuxx64_Release
│   │   ├── make_SetupXcws_Linuxx64_Release
│   │   ├── make_wsBuild_Linuxx64_Release
│   │   ├── make_Xcpp_Linuxx64_Release
│   │   ├── selectcompiler.xcpp
│   │   ├── wsBuild.make
│   │   └── wsBuild.xcpp
│   └── lib
│       └── Linuxx64
│           └── Release
│               ├── GenerateXcpj
│               ├── libcxBuild.so
│               ├── libcxMacroExpander.so
│               ├── libcxUtils.so
│               ├── SetupXcws
│               └── Xcpp
├── _root_
│   └── Ceda
│       ├── BaseCppCompilerDefaults.txt
│       ├── BaseCppCompilerDefaults.xcpjh
│       ├── BaseDefaults.xcpjh
│       ├── BaseLinkerDefaults.txt
│       ├── BaseLinkerDefaults.xcpjh
│       ├── BaseMacros.xcwsh
│       ├── BaseResourceCompilerDefaults.txt
│       ├── BaseResourceCompilerDefaults.xcpjh
│       ├── Build
│       │   ├── cxBuild
│       │   │   ├── cxBuild.h
│       │   │   ├── Project.h
│       │   │   └── src
│       │   ├── Doc
│       │   │   └── Ceda build system.doc
│       │   ├── GenerateXcpj
│       │   │   └── src
│       │   ├── RestructureProjects
│       │   │   └── src
│       │   ├── SetupXcws
│       │   │   └── src
│       │   ├── wsBuild.xcws
│       │   ├── wsRestructureProjects.xcws
│       │   └── Xcpp
│       │       └── src
│       ├── _BUILD
│       │   ├── bin
│       │   │   ├── cxBuild.dll
│       │   │   ├── cxMacroExpander.dll
│       │   │   ├── cxUtils.dll
│       │   │   ├── GenerateXcpj.exe
│       │   │   ├── _setupxcws.bat
│       │   │   ├── SetupXcws.exe
│       │   │   └── Xcpp.exe
│       │   ├── Init
│       │   │   ├── AppSettings.htm
│       │   │   ├── atlbase.h
│       │   │   ├── atlwin.h
│       │   │   ├── ceda_build_boost.bat
│       │   │   ├── ceda_build_graphicsmagick.bat
│       │   │   ├── ceda_build_graphicsmagick_VC14.bat
│       │   │   ├── ceda_build_wxwidgets.bat
│       │   │   ├── ceda_clean_wxwidgets.bat
│       │   │   ├── CedaWorkspaceXcpps
│       │   │   ├── clean1.bat
│       │   │   ├── clean2.bat
│       │   │   ├── clean.bat
│       │   │   ├── CommandPromptHere.reg
│       │   │   ├── corewin_express.vsprops
│       │   │   ├── ExternalTools_VC2005_express.reg
│       │   │   ├── ExternalTools_VC2005_professional.reg
│       │   │   ├── ExternalTools_VC2008_express.reg
│       │   │   ├── ExternalTools_VC2008_professional.reg
│       │   │   ├── ExternalTools_VC2010_premium.reg
│       │   │   ├── ExternalTools_VC2012_express.reg
│       │   │   ├── ExternalTools_VC2013_express.reg
│       │   │   ├── ExternalTools_VC2015_community.reg
│       │   │   ├── init_32bit_VC2005_express.bat
│       │   │   ├── init_32bit_VC2005_professional.bat
│       │   │   ├── Init_32bit_VC2008_express.bat
│       │   │   ├── Init_32bit_VC2008_professional.bat
│       │   │   ├── init_64bit_VC2005_express.bat
│       │   │   ├── init_64bit_VC2005_professional.bat
│       │   │   ├── Init_64bit_VC2008_express.bat
│       │   │   ├── Init_64bit_VC2008_professional.bat
│       │   │   ├── Init_64bit_VC2013_express.bat
│       │   │   ├── Init_64bit_VC2015_community.bat
│       │   │   ├── Instructions Linux old.txt
│       │   │   ├── Instructions Linux.txt
│       │   │   ├── Instructions Mac OS X.txt
│       │   │   ├── Instructions.txt
│       │   │   ├── Linuxx64
│       │   │   ├── Linuxx86
│       │   │   ├── MacOSXx64
│       │   │   ├── register_setupxcws.bat
│       │   │   ├── updatexcpp_linux
│       │   │   ├── updatexcpp_macOSX
│       │   │   ├── wx_config.props
│       │   │   ├── wx_setup.props
│       │   │   └── wx_setup_vc14.props
│       │   ├── MachineXcppConfig
│       │   │   └── machine_local.xcpp
│       │   └── XcppConfig
│       │       ├── base.xcpp
│       │       ├── boost.xcpp
│       │       ├── compiler.xcpp
│       │       ├── generate_libs
│       │       ├── generate_libs_vc14
│       │       ├── GraphicsMagick.xcpp
│       │       ├── gtkplus_old.xcpp
│       │       ├── gtkplus.xcpp
│       │       ├── libffi.xcpp
│       │       ├── MSYS2_wxWidgets.xcpp
│       │       ├── msys2.xcpp
│       │       ├── selectcompiler.xcpp
│       │       └── wxWidgets.xcpp
│       ├── Core
│       │   ├── BlobSet
│       │   │   ├── exBlobSet
│       │   │   └── txBlobSet
│       │   ├── CedaScript
│       │   │   ├── Doc
│       │   │   └── exCedaScript
│       │   ├── cxBlobSet
│       │   │   ├── cxBlobSet.h
│       │   │   ├── GetSeidSetInTree.h
│       │   │   ├── IBlobSetMgr.h
│       │   │   ├── SeidSet.h
│       │   │   └── src
│       │   ├── cxCedaScript
│       │   │   ├── CSFrame.h
│       │   │   ├── CSParser.h
│       │   │   ├── CSValue.h
│       │   │   ├── cxCedaScript.h
│       │   │   └── src
│       │   ├── cxLss
│       │   │   ├── cxLss.h
│       │   │   ├── ILogStructuredStore.h
│       │   │   ├── IRAS.h
│       │   │   ├── LssExceptions.h
│       │   │   ├── LssSettings.h
│       │   │   ├── Seid2.h
│       │   │   ├── Seid.h
│       │   │   └── src
│       │   ├── cxMacroExpander
│       │   │   ├── cxMacroExpander.h
│       │   │   ├── ExpandedOutput.h
│       │   │   ├── ExpressionParser.h
│       │   │   ├── LSLiteral.h
│       │   │   ├── LSSourceFile.h
│       │   │   ├── LSToken.h
│       │   │   ├── LSVariable.h
│       │   │   ├── MacroExpand.h
│       │   │   ├── Mpfw.h
│       │   │   ├── ParserBase.h
│       │   │   └── src
│       │   ├── cxMessage
│       │   │   ├── AsyncTask.h
│       │   │   ├── BufferedMessageWriter.h
│       │   │   ├── cxMessage.h
│       │   │   ├── ErrorCode.h
│       │   │   ├── MClientServer.h
│       │   │   ├── MsgReader.h
│       │   │   ├── MsgWriter.h
│       │   │   ├── MultiplexedMsg.h
│       │   │   ├── src
│       │   │   ├── TcpEndPoints.h
│       │   │   ├── TcpMsg.h
│       │   │   ├── ThrottleProducer.h
│       │   │   └── VirtualAllocBuffer.h
│       │   ├── cxMiddleware
│       │   │   ├── ClientServerMixin.h
│       │   │   ├── cxMiddleware.h
│       │   │   ├── IMsgQueue.h
│       │   │   ├── MsgQueueMixin.h
│       │   │   ├── Scion.h
│       │   │   ├── src
│       │   │   └── Stub.h
│       │   ├── cxModel
│       │   │   ├── Colour.h
│       │   │   ├── cxModel.h
│       │   │   ├── Font.h
│       │   │   ├── ImageBlob.h
│       │   │   ├── ImageLib.h
│       │   │   ├── Scroll.h
│       │   │   ├── src
│       │   │   ├── Text.h
│       │   │   └── Version.h
│       │   ├── cxObject
│       │   │   ├── Array.h
│       │   │   ├── AutoUnlocker.h
│       │   │   ├── ConstructDestructCopyAssignReflectedVariable.h
│       │   │   ├── CSpace.h
│       │   │   ├── cxObject.h
│       │   │   ├── DGNode2.h
│       │   │   ├── DGNode.h
│       │   │   ├── DynamicDispatchFfi.h
│       │   │   ├── DynamicDispatch.h
│       │   │   ├── Guid2.h
│       │   │   ├── IForwardsIterator.h
│       │   │   ├── InnerClasses.h
│       │   │   ├── INsNode.h
│       │   │   ├── InterfaceBinder.h
│       │   │   ├── IObject.h
│       │   │   ├── IObjectVisitor.h
│       │   │   ├── IssueOperationNotifications.h
│       │   │   ├── ListToOStream2.h
│       │   │   ├── MacroUtils.h
│       │   │   ├── NameSpaceRegistry.h
│       │   │   ├── OpenVariant.h
│       │   │   ├── OperationCallBacks.h
│       │   │   ├── OperationNotifications.h
│       │   │   ├── Path.h
│       │   │   ├── PathNav.h
│       │   │   ├── PathNavigator.h
│       │   │   ├── PrintReflectedType.h
│       │   │   ├── PrintReflectedVariable.h
│       │   │   ├── PseudoPref.h
│       │   │   ├── ReflectedHPTime.h
│       │   │   ├── ReflectedVector.h
│       │   │   ├── ReflectionByteCode.h
│       │   │   ├── ReflectionByteCodeTypes.h
│       │   │   ├── ReflectionByteCodeValue.h
│       │   │   ├── RegisterLibrary.h
│       │   │   ├── SerialiseReflectedVariable.h
│       │   │   ├── src
│       │   │   ├── SubString.h
│       │   │   ├── TargetRegistry.h
│       │   │   ├── Thread.h
│       │   │   ├── ThreadPool.h
│       │   │   ├── ThreadPtr.h
│       │   │   ├── ThreadValue.h
│       │   │   ├── TraceCreationMixin.h
│       │   │   ├── TypeOps.h
│       │   │   ├── TypeTraits.h
│       │   │   └── WCSpace.h
│       │   ├── cxOperation
│       │   │   ├── cxOperation.h
│       │   │   ├── FieldId.h
│       │   │   ├── IWorkingSetMachine.h
│       │   │   ├── Opid.h
│       │   │   ├── SetOfPrefs.h
│       │   │   ├── src
│       │   │   ├── UTRoot.h
│       │   │   └── VectorTime.h
│       │   ├── cxPersistStore
│       │   │   ├── BPlusTree2.h
│       │   │   ├── BPlusTree.h
│       │   │   ├── CompareKeys.h
│       │   │   ├── cxPersistStore.h
│       │   │   ├── IPersistable.h
│       │   │   ├── IPersistStore.h
│       │   │   ├── IPrefVisitor.h
│       │   │   ├── OID.h
│       │   │   ├── OidHighReader.h
│       │   │   ├── OidHighWriter.h
│       │   │   ├── OidSpace.h
│       │   │   ├── OidSpaceMap.h
│       │   │   ├── PDeque.h
│       │   │   ├── PersistStoreExceptions.h
│       │   │   ├── pref.h
│       │   │   ├── PrettyPrint.h
│       │   │   ├── SelectBPlusTree.h
│       │   │   ├── src
│       │   │   ├── TypeInfo.h
│       │   │   ├── xmap.h
│       │   │   └── xset.h
│       │   ├── cxPython
│       │   │   ├── BoxInt64.h
│       │   │   ├── cxPython.h
│       │   │   ├── Int64.h
│       │   │   └── src
│       │   ├── cxRmi
│       │   │   ├── cxRmi.h
│       │   │   ├── RmiConnection.h
│       │   │   ├── Rmi.h
│       │   │   ├── Skeleton.h
│       │   │   ├── src
│       │   │   └── Stub.h
│       │   ├── cxSocket
│       │   │   ├── ArchivesOnDuplexStream.h
│       │   │   ├── cxSocket.h
│       │   │   ├── DuplexStream.h
│       │   │   ├── ITCP.h
│       │   │   ├── Socket.h
│       │   │   ├── src
│       │   │   └── TcpSettings.h
│       │   ├── cxThread
│       │   │   ├── cxThread.h
│       │   │   ├── IThreadPool.h
│       │   │   ├── src
│       │   │   └── ThreadPoolMixin.h
│       │   ├── cxUtils
│       │   │   ├── ArchiveDeque.h
│       │   │   ├── ArchiveError.h
│       │   │   ├── Archive.h
│       │   │   ├── ArchiveHPTime.h
│       │   │   ├── ArchiveList.h
│       │   │   ├── ArchiveMap.h
│       │   │   ├── ArchivePair.h
│       │   │   ├── ArchiveSet.h
│       │   │   ├── ArchiveStream.h
│       │   │   ├── ArchiveString.h
│       │   │   ├── ArchiveVector.h
│       │   │   ├── Archivexdeque.h
│       │   │   ├── Archivexvector.h
│       │   │   ├── AsyncJobQueue.h
│       │   │   ├── AtomicState.h
│       │   │   ├── AutoCloser.h
│       │   │   ├── AutoPtrExt.h
│       │   │   ├── BaseDefines.h
│       │   │   ├── BasicSubStringFn.h
│       │   │   ├── BasicSubString.h
│       │   │   ├── BasicTypes.h
│       │   │   ├── BasicTypeSizes.h
│       │   │   ├── BPlusTree.h
│       │   │   ├── CacheMap.h
│       │   │   ├── CedaAssert.h
│       │   │   ├── ConditionVariable.h
│       │   │   ├── Crc32.h
│       │   │   ├── CriticalSection.h
│       │   │   ├── CRTDebug.h
│       │   │   ├── Curses.h
│       │   │   ├── cxUtils.h
│       │   │   ├── DequeAsStream.h
│       │   │   ├── dlmalloc.h
│       │   │   ├── DoubleLinkedList.h
│       │   │   ├── Environ.h
│       │   │   ├── Event.h
│       │   │   ├── ExceptionBase.h
│       │   │   ├── Exception.h
│       │   │   ├── FileException.h
│       │   │   ├── FileFind.h
│       │   │   ├── File.h
│       │   │   ├── FilePath.h
│       │   │   ├── FileStream.h
│       │   │   ├── FileTools.h
│       │   │   ├── Finally.h
│       │   │   ├── ForwardLinkedPagedBuffer.h
│       │   │   ├── Guid.h
│       │   │   ├── Hex.h
│       │   │   ├── HPTime.h
│       │   │   ├── IException.h
│       │   │   ├── IMsgOrientedInputStream.h
│       │   │   ├── IndentingOutputStreamToOStream.h
│       │   │   ├── IndentingStreamBuf.h
│       │   │   ├── Interval.h
│       │   │   ├── IsaacRandom.h
│       │   │   ├── istream2xstring.h
│       │   │   ├── IteratorRange.h
│       │   │   ├── LinkedList.h
│       │   │   ├── ListToOStream.h
│       │   │   ├── LRUCache.h
│       │   │   ├── Magic.h
│       │   │   ├── MakeIterator.h
│       │   │   ├── MathExt.h
│       │   │   ├── MD5.h
│       │   │   ├── MemBuffer.h
│       │   │   ├── MemoryFile.h
│       │   │   ├── MessageBox.h
│       │   │   ├── MsWindows.h
│       │   │   ├── MulDiv64.h
│       │   │   ├── MultiSubString.h
│       │   │   ├── NoThrow.h
│       │   │   ├── NumericLimits.h
│       │   │   ├── OpenMode.h
│       │   │   ├── OutputStreamToOStream.h
│       │   │   ├── PagedBufferAsArchive.h
│       │   │   ├── PagedBufferAsStream.h
│       │   │   ├── PagedBuffer.h
│       │   │   ├── PagedMemoryFile.h
│       │   │   ├── PagedStack.h
│       │   │   ├── ProducerConsumerExchange.h
│       │   │   ├── PseudoRandom.h
│       │   │   ├── RefCount.h
│       │   │   ├── RelocatableMap.h
│       │   │   ├── SafeBool.h
│       │   │   ├── SafeStatic.h
│       │   │   ├── ScopeWriter.h
│       │   │   ├── SessionValueCache.h
│       │   │   ├── SignaledTask.h
│       │   │   ├── SimpleParser.h
│       │   │   ├── src
│       │   │   ├── Stream.h
│       │   │   ├── StreamInterfaces.h
│       │   │   ├── StreamUtils.h
│       │   │   ├── StringExt.h
│       │   │   ├── StringStream.h
│       │   │   ├── SubString.h
│       │   │   ├── SystemException.h
│       │   │   ├── TestTimer.h
│       │   │   ├── ThreadBlockerWhileUsed.h
│       │   │   ├── ThreadLocalStorage.h
│       │   │   ├── ThreadName.h
│       │   │   ├── ThreadSafeCount.h
│       │   │   ├── ThreadSafeValue.h
│       │   │   ├── TLSHeapAlloc.h
│       │   │   ├── Tracer.h
│       │   │   ├── TracerUtils.h
│       │   │   ├── UnitPrefix.h
│       │   │   ├── UsingBasicTypes.h
│       │   │   ├── ValidateComparisons.h
│       │   │   ├── VariableLengthSerialise.h
│       │   │   ├── VectorOfByte.h
│       │   │   ├── WaitableObject.h
│       │   │   ├── WorkerThread.h
│       │   │   ├── xchar.h
│       │   │   ├── xdeque.h
│       │   │   ├── xostream2.h
│       │   │   ├── xostream.h
│       │   │   ├── xstring.h
│       │   │   ├── xvecarray.h
│       │   │   └── xvector.h
│       │   ├── cxView
│       │   │   ├── AnimationTimer.h
│       │   │   ├── ART.h
│       │   │   ├── BaseWnd.h
│       │   │   ├── CairoUtils.h
│       │   │   ├── ColorDialog.h
│       │   │   ├── cxView.h
│       │   │   ├── Dib24.h
│       │   │   ├── DragAndDrop.h
│       │   │   ├── DrawText.h
│       │   │   ├── FileDialog.h
│       │   │   ├── GdiPlusExt.h
│       │   │   ├── Image.h
│       │   │   ├── IView.h
│       │   │   ├── IView_old.h
│       │   │   ├── Key.h
│       │   │   ├── Mouse.h
│       │   │   ├── OneShotTimer.h
│       │   │   ├── OpenGL.h
│       │   │   ├── OpenGLTextureCache.h
│       │   │   ├── OpenGLWndForView.h
│       │   │   ├── OpenGLWnd.h
│       │   │   ├── PangoUtils.h
│       │   │   ├── PopupWindow.h
│       │   │   ├── RDT.h
│       │   │   ├── Sound.h
│       │   │   ├── src
│       │   │   ├── temp
│       │   │   ├── ViewModel.h
│       │   │   ├── WaitCursor.h
│       │   │   └── wxGLCanvasForView.h
│       │   ├── cxWorkingSetIpc
│       │   │   ├── cxWorkingSetIpc.h
│       │   │   ├── Interact.h
│       │   │   ├── IReservedSiteIdsService.h
│       │   │   ├── MultiWorkingSetIPC.h
│       │   │   ├── src
│       │   │   ├── WorkingSetIPC.h
│       │   │   └── WsipcSessionProtocolId.h
│       │   ├── Message
│       │   │   └── txMessage
│       │   ├── Object
│       │   │   ├── Dgs
│       │   │   ├── Doc
│       │   │   ├── exObject
│       │   │   ├── Lazyeval
│       │   │   ├── Literature
│       │   │   └── txObject
│       │   ├── Operation
│       │   │   ├── Doc
│       │   │   ├── exOperation
│       │   │   ├── Literature
│       │   │   ├── LogCompression
│       │   │   ├── lxOperation
│       │   │   ├── OpTransTest
│       │   │   └── txOperation
│       │   ├── PersistStore
│       │   │   ├── exPersistStore
│       │   │   ├── lxPersistStore
│       │   │   └── txPersistStore
│       │   ├── Python
│       │   │   ├── exPython
│       │   │   ├── exPython2
│       │   │   ├── pyceda_package
│       │   │   └── txPython
│       │   ├── Rmi
│       │   │   ├── exRmi
│       │   │   └── txRmi
│       │   ├── RunAllExamples.bat
│       │   ├── RunAllTests-1 min each.bat
│       │   ├── RunAllTests.bat
│       │   ├── Thread
│       │   │   ├── exThread
│       │   │   └── txThread
│       │   ├── usertype.dat
│       │   ├── Utils
│       │   │   └── txUtils
│       │   ├── wsAll.xcws
│       │   ├── wsBlobSet.xcws
│       │   ├── wsCedaScript.xcws
│       │   ├── wsCeda.xcws
│       │   ├── wsLss.xcws
│       │   ├── wsMessage.xcws
│       │   ├── wsObject.xcws
│       │   ├── wsOperation.xcws
│       │   ├── wsPersistStore.xcws
│       │   ├── wsPython.xcws
│       │   ├── wsRmi.xcws
│       │   ├── wsThread.xcws
│       │   ├── wsUtils.xcws
│       │   └── wsView.xcws
└── XcppConfig
    ├── machine_local.xcpp
    └── selectcompiler.xcpp