8#include "software/time/timestamp.h"
9#include "software/world/robot.h"
34 const std::vector<Robot>& team_robots,
43 const TbotsProto::Team& team_proto,
52 void updateRobots(
const std::vector<Robot>& team_robots);
137 RobotId
id,
const std::set<RobotCapability>& new_unavailable_robot_capabilities);
148 std::optional<Robot>
getRobotById(
const unsigned int id)
const;
157 std::optional<Robot>
goalie()
const;
199 static std::optional<Robot>
getNearestRobot(
const std::vector<Robot>& robots,
200 const Point& ref_point);
213 std::optional<Timestamp>
timestamp()
const;
256 Timestamp getMostRecentTimestampFromRobots();
259 std::vector<Robot> team_robots_;
262 std::optional<unsigned int> goalie_id_;
266 Duration robot_expiry_buffer_duration_;
static const Duration fromMilliseconds(double milliseconds)
Definition duration.cpp:18
std::optional< unsigned int > getGoalieId() const
Definition team.cpp:179
std::optional< Timestamp > timestamp() const
Definition team.cpp:272
void removeExpiredRobots(const Timestamp ×tamp)
Definition team.cpp:84
std::optional< Robot > getNearestRobot(const Point &ref_point) const
Definition team.cpp:205
void updateState(const Team &new_team_data)
Definition team.cpp:76
bool operator!=(const Team &other) const
Definition team.cpp:292
void clearGoalie()
Definition team.cpp:123
std::optional< Robot > goalie() const
Definition team.cpp:169
const std::vector< Robot > & getAllRobots() const
Definition team.cpp:184
void removeRobotWithId(unsigned int robot_id)
Definition team.cpp:107
void assignGoalie(RobotId new_goalie_id)
Definition team.cpp:118
size_t numRobots() const
Definition team.cpp:128
std::vector< Robot > getAllRobotsExceptGoalie() const
Definition team.cpp:189
Timestamp getMostRecentTimestamp() const
Definition team.cpp:236
void setRobotExpiryBuffer(const Duration &new_robot_expiry_buffer_duration)
Definition team.cpp:138
void clearAllRobots()
Definition team.cpp:231
const Duration & getRobotExpiryBufferDuration() const
Definition team.cpp:133
void setUnavailableRobotCapabilities(RobotId id, const std::set< RobotCapability > &new_unavailable_robot_capabilities)
Definition team.cpp:143
bool operator==(const Team &other) const
Definition team.cpp:285
std::optional< Robot > getRobotById(const unsigned int id) const
Definition team.cpp:156
void updateRobots(const std::vector< Robot > &team_robots)
Definition team.cpp:44
Definition timestamp.h:21