#include "storm/storage/prism/Player.h" namespace storm { namespace prism { Player::Player(std::string const& playerName, std::vector const& controlledModules, std::vector const& controlledCommands, std::string const& filename, uint_fast64_t lineNumber) : LocatedInformation(filename, lineNumber), playerName(playerName), controlledModules(controlledModules), controlledCommands(controlledCommands) { // Nothing to do here. } std::string const& Player::getName() const { return this->playerName; } std::vector const& Player::getModules() const { return this->controlledModules; } std::vector const& Player::getCommands() const { return this->controlledCommands; } std::ostream& operator<<(std::ostream& stream, Player const& player) { stream << "player"; if (player.getName() != "") { stream << " \"" << player.getName() << "\""; } stream << std::endl; for (auto const& module : player.getModules()) { stream << module.getName() << " "; //&module != (player.getModules()).back ? std::cout << "," : std::cout << std::endl; } stream << std::endl; for (auto const& command : player.getCommands()) { stream << "[" << command.getActionName() << "] "; //&command != (player.getCommands()).back ? std::cout << "," : std::cout << std::endl; } stream << "player" << std::endl; return stream; } } // namespace prism } // namespace storm