17#include <lanelet2_core/primitives/Point.h> 
   19#include <lanelet2_core/LaneletMap.h> 
   20#include <lanelet2_core/primitives/BasicRegulatoryElements.h> 
   21#include <lanelet2_core/primitives/Lanelet.h> 
   22#include <lanelet2_core/primitives/RegulatoryElement.h> 
   23#include <lanelet2_core/primitives/LaneletOrArea.h> 
   24#include <lanelet2_extension/regulatory_elements/DigitalSpeedLimit.h> 
   25#include <lanelet2_extension/regulatory_elements/DigitalMinimumGap.h> 
   26#include <lanelet2_extension/regulatory_elements/PassingControlLine.h> 
   28#include <boost/uuid/uuid.hpp> 
   29#include <boost/uuid/uuid_io.hpp> 
   30#include <boost/uuid/uuid_generators.hpp> 
   31#include <carma_v2x_msgs/msg/traffic_control_message.hpp> 
   32#include <carma_v2x_msgs/msg/map_data.hpp> 
   37using namespace lanelet::units::literals;
 
   50  boost::uuids::uuid 
id_;  
 
   67  lanelet::RegulatoryElementPtr 
regulatory_element_ = lanelet::RegulatoryElementFactory::create(
"regulatory_element", lanelet::DigitalSpeedLimit::buildData(lanelet::InvalId, 5_mph, {}, {},
 
   68                                                     { lanelet::Participants::VehicleCar }));
 
   77  std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>> 
update_list_;
 
   78  std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>> 
remove_list_;
 
   81  std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>> 
prev_regems_;
 
   85  carma_v2x_msgs::msg::TrafficControlMessageV01 
msg_;
 
An object representing a geofence use for communications with CARMA Cloud.
carma_v2x_msgs::msg::TrafficControlMessageV01 msg_
std::vector< GeofenceSchedule > schedules
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > remove_list_
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > update_list_
std::vector< lanelet::Lanelet > lanelet_additions_
lanelet::RegulatoryElementPtr regulatory_element_
std::vector< std::pair< uint32_t, lanelet::Id > > traffic_light_id_lookup_
lanelet::ConstLaneletOrAreas affected_parts_
carma_v2x_msgs::msg::MapData map_msg_
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > prev_regems_
const std::string MAP_MSG_TF_SIGNAL
const std::string MAP_MSG_INTERSECTION