message: overloading std out operators
diff: @@ -48,6 +48,14 @@ struct AgentInformation {
  double rel_velocity = 1e6, rel_distance = 1e6;
  };
  +inline std::ostream& operator<<(std::ostream& os, const AgentInformation& agent_information) {
  + os << "AgentInformation (" << agent_information.agent_info.second
  + << " is_vehicle: " << agent_information.is_vehicle
  + << " rel_velocity: " << agent_information.rel_velocity
  + << ")";
  + return os;
  +}
  +
  // this is LaneCorridor specific
  struct LaneCorridorInformation {
  AgentInformation front;
  @@ -57,6 +65,14 @@ struct LaneCorridorInformation {
  double remaining_distance;
  };
  +inline std::ostream& operator<<(std::ostream& os, const LaneCorridorInformation& lci) {
  + os << "LaneCorridorInformation:"
  + << " front: " << lci.front
  + << " rear: " << lci.rear
  + << " remaining_distance: " << lci.remaining_distance;
  + return os;
  +}
  +
  // Behavior that changes lanes if there is more free-space
  class BehaviorLaneChangeRuleBased : public BehaviorIDMLaneTracking {
  public:
  