You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.7 KiB
40 lines
1.7 KiB
#include "storm/storage/prism/Player.h"
|
|
|
|
namespace storm {
|
|
namespace prism {
|
|
Player::Player(std::string const& playerName, std::vector<storm::prism::Module> const& controlledModules, std::vector<storm::prism::Command> 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<storm::prism::Module> const& Player::getModules() const {
|
|
return this->controlledModules;
|
|
}
|
|
|
|
std::vector<storm::prism::Command> 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
|