Class AreaData
Defined in File Area.h
Inheritance Relationships
Base Type
public lanelet::PrimitiveData
(Class PrimitiveData)
Class Documentation
-
class AreaData : public lanelet::PrimitiveData
Common data management class for all Area-Typed objects.
Public Functions
-
inline AreaData(Id id, LineStrings3d outerBound, std::vector<LineStrings3d> innerBounds = std::vector<LineStrings3d>(), AttributeMap attributes = AttributeMap(), RegulatoryElementPtrs regulatoryElements = RegulatoryElementPtrs())
Constructs a new, AreaData object.
-
inline ConstLineStrings3d outerBound() const
-
inline ConstInnerBounds innerBounds() const
-
inline const LineStrings3d &outerBound()
-
inline const InnerBounds &innerBounds()
-
inline const CompoundPolygon3d &outerBoundPolygon() const
-
inline const CompoundPolygons3d &innerBoundPolygons() const
-
inline RegulatoryElementConstPtrs regulatoryElements() const
-
inline RegulatoryElementPtrs ®ulatoryElements()
-
inline void setOuterBound(const LineStrings3d &bound)
sets a new outer bound.
-
inline void setInnerBounds(const std::vector<LineStrings3d> &bounds)
-
inline void resetCache()
-
inline AreaData(Id id, LineStrings3d outerBound, std::vector<LineStrings3d> innerBounds = std::vector<LineStrings3d>(), AttributeMap attributes = AttributeMap(), RegulatoryElementPtrs regulatoryElements = RegulatoryElementPtrs())