//
//  EvacuatePrisonersCommandFactory.hpp
//  eagle0
//

#ifndef EAGLE0_SHARDOK_LIBRARY_COMMAND_FACTORIES_EVACUATE_PRISONERS_COMMAND_FACTORY_HPP
#define EAGLE0_SHARDOK_LIBRARY_COMMAND_FACTORIES_EVACUATE_PRISONERS_COMMAND_FACTORY_HPP

#include "src/main/cpp/net/eagle0/shardok/library/command_factories/CommandFactory.hpp"

namespace shardok {

class EvacuatePrisonersCommandFactory : public CommandFactory {
    const SettingsGetter settings;

public:
    explicit EvacuatePrisonersCommandFactory(const SettingsGetter& getter);

    void AddAvailableCommands(CommandList& commands, const CommandFactory::CommandParams& params)
            const override;
};

}  // namespace shardok

#endif  // EAGLE0_SHARDOK_LIBRARY_COMMAND_FACTORIES_EVACUATE_PRISONERS_COMMAND_FACTORY_HPP
