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 └── xcppupdatemakefilesinreposThe cedasetup script will set up your core ceda development environment for you by performing the following steps:
buildboost | to build and install boost. Example usage:
buildboost 64 force |
cedasetup | A copy of the script |
cedapackage | Package up CEDA as an SDK. Example usage:
cedapackage Release 0.6 |
cedasvnadd | recursive svn add for ~/developer/_root_/Ceda |
cedasvnrevert | revert all changes under ~/developer/_root_/Ceda |
cedasvnup | svn up for ~/developer/_root_/Ceda |
runcedasetup | Runs $/Ceda/_BUILD/Init/Linuxx64/bin/cedasetup (this is useful when cedasetup has changed so the current copy ~/bin/cedasetup is out of date, and it's important to run the one in the Ceda repository) |
xcppbuild | rebuild xcpp under ~/developer/build_linuxx64_xcpp |
xcppcopy | copy last built xcpp from ~/developer/build_linuxx64_xcpp/lib to ~/bin |
xcppgen | regenerate the xcpp make file under ~/developer/build_linuxx64_xcpp |
xcppupdatemakefilesinrepos | copy the last generated make files from ~/developer/build_linuxx64_xcpp/build to ~/developer/_root_/Ceda/_BUILD/Init/Linuxx64/build_xcpp |
@$DEV_PLATFORM = "Linuxx64"
@$COMPILER = "gcc"
~/developer/XcppConfig/machine_local.xcpp
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
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 |
~ └── 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