├── 978-1-4842-7406-4.jpg ├── Contributing.md ├── LICENSE.txt ├── PracticalC++DesignSrcCode ├── CMakeLists.txt ├── LICENSE.GPL3.txt ├── src │ ├── 3rdParty │ │ └── cppcoro │ │ │ └── generator.hpp │ ├── CMakeLists.txt │ ├── app │ │ ├── CMakeLists.txt │ │ ├── pdCalc-simple-cli │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── pdCalc-simple-gui │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ └── pdCalc │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ ├── backend │ │ ├── AppObservers.m.cpp │ │ ├── CMakeLists.txt │ │ ├── Command.cpp │ │ ├── Command.m.cpp │ │ ├── CommandDispatcher.m.cpp │ │ ├── CommandFactory.m.cpp │ │ ├── CommandInterpreter.cpp │ │ ├── CommandInterpreter.m.cpp │ │ ├── CommandManager.m.cpp │ │ ├── CoreCommands.m.cpp │ │ ├── DynamicLoader.m.cpp │ │ ├── PlatformFactory.cpp │ │ ├── PlatformFactory.m.cpp │ │ ├── Plugin.m.cpp │ │ ├── PluginLoader.m.cpp │ │ ├── PosixDynamicLoader.m.cpp │ │ ├── PosixFactory.cpp │ │ ├── PosixFactory.m.cpp │ │ ├── Stack.m.cpp │ │ ├── StackPluginInterface.cpp │ │ ├── StackPluginInterface.m.cpp │ │ ├── StoredProcedure.cpp │ │ ├── StoredProcedure.m.cpp │ │ ├── WindowsDynamicLoader.m.cpp │ │ ├── WindowsFactory.cpp │ │ └── WindowsFactory.m.cpp │ ├── plugins │ │ ├── hyperbolicLnPlugin │ │ │ ├── CMakeLists.txt │ │ │ └── HyperbolicLnPlugin.cpp │ │ ├── plugins.pdp.unix │ │ └── plugins.pdp.win │ ├── ui │ │ ├── CMakeLists.txt │ │ ├── Cli.m.cpp │ │ ├── CommandButton.cpp │ │ ├── CommandButton.h │ │ ├── Display.cpp │ │ ├── Display.h │ │ ├── GuiModel.cpp │ │ ├── GuiModel.h │ │ ├── InputWidget.cpp │ │ ├── InputWidget.h │ │ ├── LookAndFeel.cpp │ │ ├── LookAndFeel.h │ │ ├── MainWindow.cpp │ │ ├── MainWindow.h │ │ ├── StoredProcedureDialog.cpp │ │ ├── StoredProcedureDialog.h │ │ └── UserInterface.m.cpp │ └── utilities │ │ ├── CMakeLists.txt │ │ ├── Exception.m.cpp │ │ ├── Observer.m.cpp │ │ ├── Publisher.m.cpp │ │ ├── Tokenizer.m.cpp │ │ └── Utilities.m.cpp └── test │ ├── CMakeLists.txt │ ├── backendTest │ ├── CMakeLists.txt │ ├── CommandFactoryTest.cpp │ ├── CommandFactoryTest.h │ ├── CommandInterpreterTest.cpp │ ├── CommandInterpreterTest.h │ ├── CommandManagerTest.cpp │ ├── CommandManagerTest.h │ ├── CoreCommandsTest.cpp │ ├── CoreCommandsTest.h │ ├── PluginLoaderTest.cpp │ ├── PluginLoaderTest.h │ ├── StackTest.cpp │ ├── StackTest.h │ ├── StoredProcedureTest.cpp │ ├── StoredProcedureTest.h │ ├── hypotenuse │ ├── plugins.unix.pdp │ └── plugins.win.pdp │ ├── pluginsTest │ ├── CMakeLists.txt │ ├── HyperbolicLnPluginTest.cpp │ └── HyperbolicLnPluginTest.h │ ├── testDriver │ ├── CMakeLists.txt │ └── main.cpp │ ├── uiTest │ ├── CMakeLists.txt │ ├── CliTest.cpp │ ├── CliTest.h │ ├── DisplayTest.cpp │ ├── DisplayTest.h │ └── testCases │ │ ├── baselineCli1.txt │ │ ├── baselineCli2.txt │ │ ├── inputCli1.txt │ │ └── inputCli2.txt │ └── utilitiesTest │ ├── CMakeLists.txt │ ├── PublisherObserverTest.cpp │ ├── PublisherObserverTest.h │ ├── TokenizerTest.cpp │ └── TokenizerTest.h ├── README.md └── errata.md /978-1-4842-7406-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/978-1-4842-7406-4.jpg -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/LICENSE.GPL3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/LICENSE.GPL3.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/3rdParty/cppcoro/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/3rdParty/cppcoro/generator.hpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc-simple-cli/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc-simple-cli/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc-simple-cli/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc-simple-cli/main.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc-simple-gui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc-simple-gui/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc-simple-gui/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc-simple-gui/main.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/app/pdCalc/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/app/pdCalc/main.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/AppObservers.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/AppObservers.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/Command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/Command.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/Command.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/Command.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CommandDispatcher.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CommandDispatcher.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CommandFactory.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CommandFactory.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CommandInterpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CommandInterpreter.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CommandInterpreter.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CommandInterpreter.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CommandManager.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CommandManager.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/CoreCommands.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/CoreCommands.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/DynamicLoader.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/DynamicLoader.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PlatformFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PlatformFactory.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PlatformFactory.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PlatformFactory.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/Plugin.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/Plugin.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PluginLoader.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PluginLoader.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PosixDynamicLoader.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PosixDynamicLoader.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PosixFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PosixFactory.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/PosixFactory.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/PosixFactory.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/Stack.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/Stack.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/StackPluginInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/StackPluginInterface.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/StackPluginInterface.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/StackPluginInterface.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/StoredProcedure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/StoredProcedure.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/StoredProcedure.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/StoredProcedure.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/WindowsDynamicLoader.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/WindowsDynamicLoader.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/WindowsFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/WindowsFactory.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/backend/WindowsFactory.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/backend/WindowsFactory.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/plugins/hyperbolicLnPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/plugins/hyperbolicLnPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/plugins/hyperbolicLnPlugin/HyperbolicLnPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/plugins/hyperbolicLnPlugin/HyperbolicLnPlugin.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/plugins/plugins.pdp.unix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/plugins/plugins.pdp.unix -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/plugins/plugins.pdp.win: -------------------------------------------------------------------------------- 1 | ..\lib\hyperbolicLnPlugin.dll 2 | -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/Cli.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/Cli.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/CommandButton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/CommandButton.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/CommandButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/CommandButton.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/Display.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/Display.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/GuiModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/GuiModel.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/GuiModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/GuiModel.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/InputWidget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/InputWidget.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/InputWidget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/InputWidget.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/LookAndFeel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/LookAndFeel.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/LookAndFeel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/LookAndFeel.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/MainWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/MainWindow.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/MainWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/MainWindow.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/StoredProcedureDialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/StoredProcedureDialog.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/StoredProcedureDialog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/StoredProcedureDialog.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/ui/UserInterface.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/ui/UserInterface.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/Exception.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/Exception.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/Observer.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/Observer.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/Publisher.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/Publisher.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/Tokenizer.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/Tokenizer.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/src/utilities/Utilities.m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/src/utilities/Utilities.m.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandFactoryTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandFactoryTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandFactoryTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandFactoryTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandInterpreterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandInterpreterTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandInterpreterTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandInterpreterTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandManagerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandManagerTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CommandManagerTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CommandManagerTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CoreCommandsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CoreCommandsTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/CoreCommandsTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/CoreCommandsTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/PluginLoaderTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/PluginLoaderTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/PluginLoaderTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/PluginLoaderTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/StackTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/StackTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/StackTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/StackTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/StoredProcedureTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/StoredProcedureTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/StoredProcedureTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/StoredProcedureTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/hypotenuse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/hypotenuse -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/plugins.unix.pdp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/backendTest/plugins.unix.pdp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/backendTest/plugins.win.pdp: -------------------------------------------------------------------------------- 1 | hyperbolicLnPlugin.dll 2 | fake_name 3 | -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/pluginsTest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/pluginsTest/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/pluginsTest/HyperbolicLnPluginTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/pluginsTest/HyperbolicLnPluginTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/pluginsTest/HyperbolicLnPluginTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/pluginsTest/HyperbolicLnPluginTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/testDriver/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/testDriver/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/testDriver/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/testDriver/main.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/CliTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/CliTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/CliTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/CliTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/DisplayTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/DisplayTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/DisplayTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/DisplayTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/testCases/baselineCli1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/testCases/baselineCli1.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/testCases/baselineCli2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/testCases/baselineCli2.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/testCases/inputCli1.txt: -------------------------------------------------------------------------------- 1 | 4 2 | 7 3 | + -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/uiTest/testCases/inputCli2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/uiTest/testCases/inputCli2.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/utilitiesTest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/utilitiesTest/CMakeLists.txt -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/utilitiesTest/PublisherObserverTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/utilitiesTest/PublisherObserverTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/utilitiesTest/PublisherObserverTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/utilitiesTest/PublisherObserverTest.h -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/utilitiesTest/TokenizerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/utilitiesTest/TokenizerTest.cpp -------------------------------------------------------------------------------- /PracticalC++DesignSrcCode/test/utilitiesTest/TokenizerTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/PracticalC++DesignSrcCode/test/utilitiesTest/TokenizerTest.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-cplusplus-design-2e/HEAD/errata.md --------------------------------------------------------------------------------