// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PointCloudMapCellMetaData {
    #[prost(float, tag = "1")]
    pub min_x: f32,
    #[prost(float, tag = "2")]
    pub min_y: f32,
    #[prost(float, tag = "3")]
    pub max_x: f32,
    #[prost(float, tag = "4")]
    pub max_y: f32,
}
impl ::prost::Name for PointCloudMapCellMetaData {
    const NAME: &'static str = "PointCloudMapCellMetaData";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellMetaData"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellMetaData"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PointCloudMapCellWithId {
    #[prost(string, tag = "1")]
    pub cell_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub pointcloud: ::core::option::Option<super::super::sensor_msgs::msg::PointCloud2>,
    #[prost(message, optional, tag = "3")]
    pub metadata: ::core::option::Option<PointCloudMapCellMetaData>,
}
impl ::prost::Name for PointCloudMapCellWithId {
    const NAME: &'static str = "PointCloudMapCellWithID";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellWithID"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellWithID"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AreaInfo {
    #[prost(float, tag = "1")]
    pub center_x: f32,
    #[prost(float, tag = "2")]
    pub center_y: f32,
    #[prost(float, tag = "3")]
    pub radius: f32,
}
impl ::prost::Name for AreaInfo {
    const NAME: &'static str = "AreaInfo";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.AreaInfo".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.AreaInfo".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LaneletMapBin {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub version_map_format: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub version_map: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub name_map: ::prost::alloc::string::String,
    #[prost(uint32, repeated, tag = "5")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for LaneletMapBin {
    const NAME: &'static str = "LaneletMapBin";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapBin".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapBin".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MapProjectorInfo {
    #[prost(string, tag = "1")]
    pub projector_type: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub vertical_datum: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub mgrs_grid: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub map_origin: ::core::option::Option<super::super::geographic_msgs::msg::GeoPoint>,
}
impl ::prost::Name for MapProjectorInfo {
    const NAME: &'static str = "MapProjectorInfo";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.MapProjectorInfo".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.MapProjectorInfo".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LaneletMapCellMetaData {
    #[prost(string, tag = "1")]
    pub cell_id: ::prost::alloc::string::String,
    #[prost(double, tag = "2")]
    pub min_x: f64,
    #[prost(double, tag = "3")]
    pub max_x: f64,
    #[prost(double, tag = "4")]
    pub min_y: f64,
    #[prost(double, tag = "5")]
    pub max_y: f64,
}
impl ::prost::Name for LaneletMapCellMetaData {
    const NAME: &'static str = "LaneletMapCellMetaData";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapCellMetaData"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapCellMetaData"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LaneletMapMetaData {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub metadata_list: ::prost::alloc::vec::Vec<LaneletMapCellMetaData>,
}
impl ::prost::Name for LaneletMapMetaData {
    const NAME: &'static str = "LaneletMapMetaData";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapMetaData".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.LaneletMapMetaData".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PointCloudMapCellMetaDataWithId {
    #[prost(string, tag = "1")]
    pub cell_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub metadata: ::core::option::Option<PointCloudMapCellMetaData>,
}
impl ::prost::Name for PointCloudMapCellMetaDataWithId {
    const NAME: &'static str = "PointCloudMapCellMetaDataWithID";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellMetaDataWithID"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapCellMetaDataWithID"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PointCloudMapMetaData {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub metadata_list: ::prost::alloc::vec::Vec<PointCloudMapCellMetaDataWithId>,
}
impl ::prost::Name for PointCloudMapMetaData {
    const NAME: &'static str = "PointCloudMapMetaData";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.autoware_map_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapMetaData".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.autoware_map_msgs.msg.PointCloudMapMetaData"
            .into()
    }
}
