▼Ccsci3081::ASubject | This is the Abstract Subject class from which our subjects will inherit Implements the Observer/subject pattern |
▼Ccsci3081::Carrier | A representation of a carrier An abstract base class for delivery transportation clases like Drone or Robot. Robot and Drone inherited from Carrier |
Ccsci3081::Drone | A representation of a drone It stores the drone's name, ID, version, position, direction, speed, and dynamic mode |
Ccsci3081::Robot | A representation of a robot It stores the robot's name, ID, version, position, direction, speed, and dynamic mode |
Ccsci3081::Package | A representation of a Package, inherited from EntityBase It stores the Package's name, ID, version, position, direction, and dynamic mode |
Ccsci3081::RechargeDrone | A representation of a drone It stores the drone's name, ID, version, position, direction, speed, and dynamic mode |
Ccsci3081::Battery | |
Ccsci3081::GenerateId | GenerateId class generates a static unique identifier to the customer, drone, robot, package, and battery objects. Each time GenerateNewId() is called, the id variable gets incremented |
▼Centity_project::IEntity | A movable object in a scene. Entities have position, direction and size |
▼Ccsci3081::EntityBase | The base class for creating entities |
Ccsci3081::Carrier | A representation of a carrier An abstract base class for delivery transportation clases like Drone or Robot. Robot and Drone inherited from Carrier |
Ccsci3081::ChargingStation | A representation of a ChargingStation, inherited from EntityBase It stores the ChargingStation's name, ID, version, position, direction, and dynamic mode |
Ccsci3081::Customer | A representation of a Customer, inherited from EntityBase It stores the Customer's name, ID, version, position, direction, and dynamic mode |
Ccsci3081::Package | A representation of a Package, inherited from EntityBase It stores the Package's name, ID, version, position, direction, and dynamic mode |
Ccsci3081::RechargeDrone | A representation of a drone It stores the drone's name, ID, version, position, direction, speed, and dynamic mode |
▼Centity_project::IEntityFactory | |
Ccsci3081::CarrierFactory | This is a derived class from IEntityFactory to manage all other factories (e.g. DroneFactory, PackageFactory, CustomerFactory...) |
Ccsci3081::ChargingStationFactory | This is the ChargingStationFactory, responsible for making charging station object |
Ccsci3081::CompositeFactory | This is a derived class from IEntityFactory to manage all other factories (e.g. DroneFactory, PackageFactory, CustomerFactory...) |
Ccsci3081::CustomerFactory | This is the CustomerFactory, responsible for making Customer object |
Ccsci3081::DroneFactory | This is the DroneFactory, responsible for making Drone object |
Ccsci3081::PackageFactory | This is the PackageFactory, responsible for making Drone object |
Ccsci3081::RechargeDroneFactory | This is the RECHARGE_DRONE_FACTORY, responsible for making Recharge Drones |
Ccsci3081::RobotFactory | This is the RobotFactory, responsible for making a robot object |
▼Centity_project::IEntityObserver | Observers entity events when they occur |
Centity_project::EntityConsoleLogger | The Entity Console Logger outputs entity events to the command line |
Centity_project::WebSceneViewer | A web viewer for the entity system that uses web sockets |
▼Centity_project::IEntitySystem | An abstract class that represents an entity system that contains entities and updates over time |
▼Ccsci3081::IDeliverySystem | The abstract facade of a drone delivery subsystem |
Ccsci3081::DeliverySimulation | This is the facade for the delivery system |
Centity_project::IGraph | Represents a read only graph object |
Centity_project::IGraphNode | Represents a node in a graph object |
▼Centity_project::ISceneViewer | Abstact class for viewing a scene representing an entity system |
Centity_project::WebSceneViewer | A web viewer for the entity system that uses web sockets |
Ccsci3081::JsonHelper | |
Centity_project::OSMGraphParser | Parses an Open Street Map xml file along with a normalized height map |
▼Ccsci3081::RouteStrategy | This is the Route Strategy class where we can use the interface to decide which type of route behaviour to implement using a strategy pattern |
Ccsci3081::BeelineRoute | This is the Beeline Route class where we can use the strategy pattern to implement a Beeline route for carriers |
Ccsci3081::ParabolicRoute | This is the Parabolic Route class where we can use the strategy pattern to implement a parabolic route |
Ccsci3081::SmartRoute | This is the Smart Route class where we can use the strategy pattern to implement a A* shortest path route |
▼Ccsci3081::Vector | This is the interface class for the Vector3D and Vector2D classes |
Ccsci3081::Vector2D | This is the Vector2D class |
Ccsci3081::Vector3D | This is the Vector3D class |