CSCI 3081 - Drone Delivery System
robot.h
Go to the documentation of this file.
1 
6 #ifndef INC_ROBOT_H_
7 #define INC_ROBOT_H_
8 
9 /*******************************************************************************
10  * Includes
11  ******************************************************************************/
12 #include "entity_base.h"
13 #include <vector> // Used for vector like vector3D and vector2D
14 #include <string>
15 #include <iostream>
16 #include "battery.h"
17 #include "package.h"
18 #include "carrier.h"
19 #include "vector.h"
20 
21 
22 namespace csci3081 {
23 /*******************************************************************************
24  * Class Definitions
25  ******************************************************************************/
31 class Robot : public csci3081::Carrier {
32  public:
39  Robot(const picojson::object& val);
40 
47  Robot(Robot&);
48  // /**
49  // * @brief Destructor.
50  // * This destructor is used to delete the routeStrategy pointer attribute when a Robot obj goes out of scope.
51  // */
52  // ~Robot();
53 };
54 
55 }
56 
57 #endif /* INC_ROBOT_H_ */
Definition: asubject.cc:3
A representation of a carrier An abstract base class for delivery transportation clases like Drone or...
Definition: carrier.h:31
A representation of a robot It stores the robot&#39;s name, ID, version, position, direction, speed, and dynamic mode.
Definition: robot.h:31
Robot(const picojson::object &val)
Definition: robot.cc:12