CSCI3081W Drone Delivery System
PackageFactory.h
1 #ifndef PACKAGE_FACTORY_H_
2 #define PACKAGE_FACTORY_H_
3 
4 #include <vector>
5 
6 #include "IEntityFactory.h"
7 #include "Package.h"
8 
14  public:
18  virtual ~PackageFactory() {}
19 
26  IEntity* createEntity(const JsonObject& entity);
27 };
28 
29 #endif
Composite Factory Interface.
Definition: IEntityFactory.h:11
Represents an entity in a physical system.
Definition: IEntity.h:22
Manages a picojson::object, works with JsonValue to provide implicit casting.
Package Factory to produce Package class.
Definition: PackageFactory.h:13
virtual ~PackageFactory()
Destructor for PackageFactory class.
Definition: PackageFactory.h:18
IEntity * createEntity(const JsonObject &entity)
Creates entity using the given JSON object, if possible.