/*
 * FlipperFactory.h
 *
 *  Created on: December 28, 2019
 *      Author: Andreas Schneider, Johannes Wendel, Jonas Zeunert
 */

#ifndef FLIPPR_DRIVER_FLIPPERFACTORY_H
#define FLIPPR_DRIVER_FLIPPERFACTORY_H

#include "ItemFactory.h"
#include "output/items/Flipper.h"
#include <string>

namespace flippR_driver
{
namespace output
{

class FlipperFactory : ItemFactory
{
public:
  FlipperFactory(nlohmann::json & object, std::shared_ptr<DriverBoardPinController> pin_controller);
  std::map <std::string, std::shared_ptr<items::Flipper>> getItemMap();

};

}
}


#endif //FLIPPR_DRIVER_FLIPPERFACTORY_H
