ASSIGNMENT 3 2025
UNIQUE NO.
DUE DATE: 2025
, Advanced Programming
Repo layout
COS3711A3/
├─ CMakeLists.txt
├─ app/
│ ├─ CMakeLists.txt
│ ├─ src/
│ │ ├─ main.cpp
│ │ ├─ MainWindow.h
│ │ ├─ MainWindow.cpp
│ │ ├─ Container.h
│ │ ├─ Container.cpp
│ │ ├─ Box.h
│ │ ├─ Box.cpp
│ │ ├─ Cylinder.h
│ │ ├─ Cylinder.cpp
│ │ ├─ ContainerFactory.h
│ │ ├─ ContainerFactory.cpp
│ │ ├─ Pallet.h
│ │ ├─ Pallet.cpp
│ │ ├─ PalletManager.h
│ │ ├─ PalletManager.cpp
│ │ ├─ BackupMemento.h
│ │ ├─ BackupMemento.cpp
│ │ ├─ UnallocatedModel.h
│ │ ├─ UnallocatedModel.cpp
│ │ ├─ SerializationWorker.h
│ │ ├─ SerializationWorker.cpp
│ │ ├─ TcpClient.h
│ │ ├─ TcpClient.cpp
│ │ └─ resources.qrc
├─ server/
│ ├─ CMakeLists.txt
│ ├─ src/
│ │ ├─ main.cpp
│ │ ├─ ContainerServer.h
│ │ ├─ ContainerServer.cpp
│ │ └─ ServerModel.h
1) Top-level CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(COS3711A3 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(app)
add_subdirectory(server)