CSCI 3081 - Drone Delivery System
include
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_ */
carrier.h
entity_base.h
csci3081
Definition:
asubject.cc:3
vector.h
csci3081::Carrier
A representation of a carrier An abstract base class for delivery transportation clases like Drone or...
Definition:
carrier.h:31
csci3081::Robot
A representation of a robot It stores the robot's name, ID, version, position, direction, speed, and dynamic mode.
Definition:
robot.h:31
csci3081::Robot::Robot
Robot(const picojson::object &val)
Definition:
robot.cc:12
Generated by
1.8.13