#include <boost/variant/variant.hpp>
#include <memory>
#include <string>
#include "lanelet2_core/Forward.h"
#include "lanelet2_core/utility/HybridMap.h"
#include "lanelet2_core/utility/Optional.h"
Go to the source code of this file.
Classes | |
class | lanelet::Attribute |
An attribute represents one value of a tag of a lanelet primitive. More... | |
struct | lanelet::AttributeNamesString |
Lists which attribute strings are mapped to which enum value. More... | |
struct | lanelet::AttributeValueString |
Common values for attributes are defined here. More... | |
struct | lanelet::Participants |
parts of tag that have to be combined with either Participants:, OneWay: or SpeedLimit to generate an override. More... | |
struct | lanelet::internal::ValueOf< ValueT > |
struct | lanelet::internal::ValueOf< Optional< ValueT > > |
Namespaces | |
lanelet | |
lanelet::internal | |
Typedefs | |
using | lanelet::AttributeMap = HybridMap< Attribute, decltype(AttributeNamesString::Map)&, AttributeNamesString::Map > |
using | lanelet::AttributeNamesItem = std::pair< const char *, const AttributeName > |
Enumerations | |
enum | lanelet::AttributeName { lanelet::AttributeName::Type, lanelet::AttributeName::Subtype, lanelet::AttributeName::OneWay, lanelet::AttributeName::ParticipantVehicle, lanelet::AttributeName::ParticipantPedestrian, lanelet::AttributeName::SpeedLimit, lanelet::AttributeName::Location, lanelet::AttributeName::Dynamic } |
Typical Attributes names within lanelet. More... | |
Functions | |
template<> | |
Optional< std::string > | lanelet::Attribute::as< Optional< std::string > > () const |
template<> | |
Optional< std::string > | lanelet::Attribute::as< std::string > () const |
bool | lanelet::operator!= (const Attribute &lhs, const Attribute &rhs) |
std::ostream & | lanelet::operator<< (std::ostream &stream, const Attribute &obj) |
std::ostream & | lanelet::operator<< (std::ostream &stream, const AttributeMap &obj) |
bool | lanelet::operator== (const Attribute &lhs, const Attribute &rhs) |