▼Nmaliput | Code in this file is inspired by: https://github.com/RobotLocomotion/drake/blob/master/common/text_logging.h |
►Napi | |
►Nrules | |
►Ntest | |
CAssertionResultCollector | AssertionResultCollector helps with the creation of concise and well-traced testing subroutines when using googletest |
►CBulb | Models a bulb within a bulb group |
CBoundingBox | Defines the bounding box of the bulb |
CBulbGroup | Models a group of bulbs within a traffic light |
►CDiscreteValueRule | Describes a discrete value rule |
CDiscreteValue | Defines a discrete value for a DiscreteValueRule |
CDiscreteValueRuleStateProvider | Abstract interface for the state provider of DiscreteValueRules |
CPhase | A group of RightOfWayRule instances and their states |
CPhaseProvider | Abstract interface for providing the dynamic states (Phase::Id) of a collection of PhaseRings |
►CPhaseRing | A set of mutually exclusive phases, e.g., that comprise the signaling cycle for an intersection |
CNextPhase | Holds a "next phase" specification |
CPhaseRingBook | Abstract interface for providing the mapping from RightOfWayRule::Id to PhaseRing |
►CRangeValueRule | Describes a numeric range based rule |
CRange | Defines a range for a RangeValueRule |
CRangeValueRuleStateProvider | Abstract interface for the state provider of RangeValueRules |
►CRoadRulebook | Abstract interface for querying "rules of the road" |
CQueryResults | Results of a FindRules() query |
►CRule | Describes a generic rule type |
CState | Defines a base state for a Rule |
►CRuleRegistry | A registry for Rule types |
CQueryResult | Holds a rule type information for a query |
►CStateProviderResult | The state returned by a state provider |
CNext | Information about the next state |
CTrafficLight | Models a traffic light |
CTrafficLightBook | Abstract interface for providing the mapping from TrafficLight::Id to TrafficLight |
CUniqueBulbGroupId | Uniquely identifies a bulb group in the Inertial space |
CUniqueBulbId | Uniquely identifies a bulb in the Inertial space |
►Ntest | |
CMockBranchPoint | |
CMockIdIndex | |
CMockJunction | |
CMockLane | |
CMockLaneEndSet | |
CMockRoadGeometry | |
CMockSegment | |
CPhaseBuildFlags | Holds Phase build configurations |
CRightOfWayBuildFlags | Holds RightOfWayRule build configurations |
CRoadGeometryBuildFlags | Holds RoadGeometry build configuration |
CRoadGeometryContiguityBuildFlags | Holds RoadGeometry contiguity build configuration |
CRoadGeometryIdIndexBuildFlags | |
CRoadNetworkContiguityBuildFlags | Holds RoadNetwork contiguity build configuration |
CRoadRulebookBuildFlags | Holds RoadRulebook build configurations |
CRoadRulebookContiguityBuildFlags | Holds RoadRulebook contiguity build configuration |
CRoadRulebookRelatedRulesBuildFlags | Holds RoadRulebook build configurations when RelatedRules consitency are under test |
CTrafficLightBookBuildFlags | Holds TrafficLightBook build configurations |
CTrafficLightBuildFlags | Holds TrafficLight build configurations |
CBasicIdIndex | Basic general-purpose concrete implementation of the RoadGeometry::IdIndex interface |
CBranchPoint | A BranchPoint is a node in the network of a RoadGeometry at which Lanes connect to one another |
CHBounds | Bounds in the elevation dimension (h component) of a Lane -frame, consisting of a pair of minimum and maximum h value |
CInertialPosition | A position in 3-dimensional geographical Cartesian space, i.e., in the Inertial -frame, consisting of three components x, y, and z |
CIntersection | An abstract convenience class that aggregates information pertaining to an intersection |
CIntersectionBook | An abstract interface for providing the mapping from Intersection::Id to Intersection |
CIsoLaneVelocity | Isometric velocity vector in a Lane -frame |
CJunction | A Junction is a closed set of Segments which have physically coplanar road surfaces, in the sense that RoadPositions with the same h value (height above surface) in the domains of two Segments map to the same InertialPosition |
CLane | A Lane represents a lane of travel in a road network |
►CLaneEnd | A specific endpoint of a specific Lane |
CStrictOrder | An arbitrary strict complete ordering, useful for, e.g., std::map |
CLaneEndSet | A set of LaneEnds |
CLanePosition | A 3-dimensional position in a Lane -frame, consisting of three components: |
CLanePositionResult | Included in the return result of Lane::ToLanePosition() |
CLaneSRange | Directed longitudinal range of a specific Lane, identified by a LaneId |
CLaneSRoute | A longitudinal route, possibly spanning multiple (end-to-end) lanes |
CRBounds | Bounds in the lateral dimension (r component) of a Lane -frame, consisting of a pair of minimum and maximum r value |
►CRoadGeometry | Abstract API for the geometry of a road network, including both the network topology and the geometry of its embedding in 3-space |
CIdIndex | Abstract interface for a collection of methods which allow accessing objects in a RoadGeometry's object graph (Lanes, Segments, Junctions, BranchPoints) by their unique id's |
CRoadNetwork | A container that aggregates everything pertaining to Maliput |
CRoadNetworkValidatorOptions | Provides configuration options for the RoadNetworkValidator |
CRoadPosition | A position in the road network, consisting of a pointer to a specific Lane and a Lane -frame position in that Lane |
CRoadPositionResult | Included in the return result of RoadGeometry::FindRoadPositions() and RoadGeometry::ToRoadPosition() |
CRotation | A 3-dimensional rotation |
CSegment | A Segment represents a bundle of adjacent Lanes which share a continuously traversable road surface |
CSRange | Directed, inclusive longitudinal (s value) range from s0 to s1 |
CTypeSpecificIdentifier | TypeSpecificIdentifier<T> represents an identifier specifically identifying an entity of type T |
CUniqueId | Represents an unique identifier |
►Ncommon | |
►Ninternal | |
CFNV1aHasher | The FNV1a hash algorithm, used for hash_append |
Cassertion_error | This is what MALIPUT_THROW_UNLESS throws |
CDelegatingHasher | An adapter that forwards the HashAlgorithm::operator(data, length) function concept into a runtime-provided std::function of the same signature |
CFilesystem | |
CLogger | A logger class implementation |
Cnever_destroyed | Wraps an underlying type T such that its storage is a direct member field of this object (i.e., without any indirection into the heap), but unlike most member fields T's destructor is never invoked |
CPasskey | Simple generic implementation of the "Passkey Idiom" |
CPath | |
CRangeValidator | Functor to validate if a number is within [min, max] and considering assuming a tolerance |
CSerialize | Convenient functor for getting a string from a object that has serialization operator defined |
CSink | Sink that uses std::cout to dump the log messages |
CSinkBase | Interface of a sink to dump all log messages |
Cuhash | A hashing functor, somewhat like std::hash |
►Ngeometry_base | |
►Ntest | |
CMockBranchPoint | Mock api::BranchPoint implementation; see mock_geometry.h |
CMockJunction | Mock api::Junction implementation; see mock_geometry.h |
CMockLane | Mock api::Lane implementation; see mock_geometry.h |
CMockRoadGeometry | Mock api::RoadGeometry implementation; see mock_geometry.h |
CMockSegment | Mock api::Segment implementation; see mock_geometry.h |
CBranchPoint | Geometry_base's implementation of api::BranchPoint |
CBruteForceStrategy | Implements StrategyBase using a brute force algorithm for resolving the maliput::api::RoadGeometry::ToRoadPosition() and maliput::api::RoadGeometry::FindRoadPositions() methods |
CJunction | Geometry_base's implementation of api::Junction |
CKDTreeStrategy | Implements StrategyBase by reorganizing the maliput::api::Lane space into a kd-tree for achieving significantly more performant queries than BruteForceStrategy |
CLane | Geometry_base's implementation of api::Lane |
CLaneEndSet | Geometry_base's implementation of api::LaneEndSet |
CRoadGeometry | Geometry_base provides basic implementations for a subset of the interfaces of maliput's geometry API (api::RoadGeometry, etc) that can be shared by most "leaf" backends |
CSegment | Geometry_base's implementation of api::Segment |
CStrategyBase | Provides a base interface for defining strategies that will affect the behavior of the queries RoadGeomoetry::ToRoadPosition and RoadGeomoetry::FindRoadPositions |
►Nmath | Namespace to group basic mathematical and geometric support to maliput |
►Ndetails | |
CKDTreeBase | KDTree provides a space-partitioning data structure for organizing points in a k-dimensional space |
CNode | Represents a node in a kd-tree data structure |
CNodeCmp | Functor for comparing points according to the given dimension being evaluated at that point |
CSquaredDistance | Calculates the squared distance between two points |
►Ntest | |
CMockBoundingRegion | |
CAxisAlignedBox | Implements BoundingRegion abstract class for axis-aligned-box-shaped bounding regions |
CBoundingBox | Implements BoundingRegion abstract class for non-axis-aligned-box-shaped bounding regions |
CBoundingRegion | Abstract API for bounding description |
CKDTree | N-Dimension KDTree |
CKDTree3D | 3-Dimensional KDTree |
CMatrix | A squared N-dimensional matrix |
CQuaternion | A Quaternion representation |
CRollPitchYaw | This class represents the orientation between two arbitrary frames A and D associated with a Space-fixed (extrinsic) X-Y-Z rotation by "roll-pitch-yaw" angles [r, p, y] , which is equivalent to a Body-fixed (intrinsic) Z-Y-X rotation by "yaw-pitch-roll" angles [y, p, r] |
CVector | A N-dimensional vector |
CVector2 | A 2-dimensional vector |
CVector3 | A 3-dimensional vector |
CVector4 | A 4-dimensional vector |
CVectorBase | Base class for an N-dimensional vector |
►Nplugin | |
CMaliputPlugin | MaliputPlugin loads a dynamic library |
CMaliputPluginManager | Manages the lifecycle of MaliputPlugins |
CRoadNetworkLoader | Interface class for creating a RoadNetwork loader functor |
►Nutility | |
►Nmesh | |
CDirectedEdgeIndex | Index for a directed edge in a GeoMesh |
CFaceEdgeIndex | Index for a face edge in a GeoMesh |
CFaceVertexIndex | Index of a face vertex in a GeoMesh |
CGeoFace | An Inertial -frame face: a sequence of vertices with corresponding normals |
CGeoMesh | An Inertial -frame mesh: a collection of GeoFaces |
►CGeoNormal | An Inertial -frame normal vector |
CEquiv | An equivalence operation suitable for std::unordered_map |
►CGeoVertex | An Inertial -frame vertex |
CEquiv | An equivalence operation suitable for std::unordered_map |
►CIndexFace | A face — a sequence of vertices with normals — in which the vertices and normals are represented by integer indices into some other container/dictionary |
CVertex | |
CSrhFace | A Lane -frame face: a sequence of vertices expressed in the (s,r,h) coordinates of an api::Lane (which is not referenced here) |
CUniqueIndexer | A container for a set of unique objects which keeps track of the original insertion order |
CGenerateStringOptions | Parameters that specify what details about an api::RoadGeometry to print |
CMaterial | Material information for built meshes |
CObjFeatures | Multitude of parameters for generating an OBJ model of a road surface, with sensible defaults |
CRoadGeometryMesh | |
CThreadPool | Creates a pool of threads and a pool of tasks to be executed by the threads simultaneously |
CDiscreteValueRuleConstants | Constants to identify attributes of api::rules::DiscreteValueRule Types |
CIntersection | A concrete implementation of the api::Intersection abstract interface |
CIntersectionBook | A concrete implementation of the api::IntersectionBook abstract interface |
CManualDiscreteValueRuleStateProvider | An implementation of a manual api::rules::DiscreteValueRuleStateProvider |
CManualPhaseProvider | A concrete implementation of the api::rules::PhaseProvider abstract interface that allows the current phase to be manually set |
CManualPhaseRingBook | A simple concrete implementation of the api::rules::PhaseRingBook abstract interface that enables manual addition and removal of api::rules::PhaseRing instances |
CManualRangeValueRuleStateProvider | An implementation of a manual api::rules::RangeValueRuleStateProvider |
CManualRulebook | ManualRulebook is a simple concrete implementation of the api::rules::RoadRulebook abstract interface |
CPhasedDiscreteRuleStateProvider | Provides the state of Right-Of-Way api::rules::DiscreteValueRule instances based on the current api::rules::Phase |
CRangeValueRuleConstants | Constants to identify attributes of api::rules::RangeValueRule Types |
CRelatedRulesKeys | Defines keys used in api::rules::Rule::RelatedRules |
CRelatedUniqueIdsKeys | Defines keys used in api::rules::Rule::RelatedUniqueIds |
CRuleConstants | Constants to identify attributes used in both api::rules::DiscreteValueRules and api::rules::RangeValueRules Types |
CRuleTypeFilter | Functor to filter by api::rules::Rule::TypeId |
CSimplePhaseRingBook | A simple concrete implementation of the api::rules::PhaseRingBook abstract interface |
CSimpleRulebook | SimpleRulebook is a simple concrete implementation of the api::rules::RoadRulebook abstract interface |
CTrafficLightBook | A concrete implementation of the api::rules::TrafficLightBook abstract interface |
▼Nstd | STL namespace |
Chash< maliput::api::rules::UniqueBulbGroupId > | Specialization of std::hash for maliput::api::rules::UniqueBulbGroupId |
Chash< maliput::api::rules::UniqueBulbId > | Specialization of std::hash for maliput::api::rules::UniqueBulbId |
Chash< maliput::api::TypeSpecificIdentifier< T > > | Specialization of std::hash for maliput::api::TypeSpecificIdentifier<T> |
Chash< maliput::api::UniqueId > | Specialization of std::hash for maliput::api::UniqueId |
Cless< maliput::api::rules::UniqueBulbGroupId > | Specialization of std::less for maliput::api::rules::UniqueBulbGroupId providing a strict ordering over maliput::api::rules::UniqueBulbGroupId suitable for use with ordered containers |
Cless< maliput::api::rules::UniqueBulbId > | Specialization of std::less for maliput::api::rules::UniqueBulbId providing a strict ordering over maliput::api::rules::UniqueBulbId suitable for use with ordered containers |
Cless< maliput::api::TypeSpecificIdentifier< T > > | Specialization of std::less for maliput::api::TypeSpecificIdentifier<T> providing a strict ordering over maliput::api::TypeSpecificIdentifier<T> suitable for use with ordered containers |
Cless< maliput::api::UniqueId > | Specialization of std::less for maliput::api::UniqueId providing a strict ordering over UniqueId suitable for use with ordered containers |
▼NYAML | |
Cconvert< maliput::api::SRange > | Struct used for encoding and decoding api::SRange with a YAML::Node |