Skip to main content

Module ffi

Module ffi 

Source

Structs§

Bulb
BulbColor
BulbGroup
BulbState
BulbType
ConstBulbGroupPtr
Shared struct for BulbGroup pointers. This is needed because *const can’t be used directly in the CxxVector collection.
ConstBulbPtr
Shared struct for Bulb pointers. This is needed because *const can’t be used directly in the CxxVector collection.
ConstBulbStateRef
Shared struct for BulbState references. This is needed because &f can’t be used directly in the CxxVector collection.
ConstLaneSRangeRef
Shared struct for LaneSRange constant reference. Interestingly this was done at maliput::api module but couldn’t reference to that so it was necessary to redefine it here.
ConstTrafficLightPtr
Shared struct for TrafficLight pointers. This is needed because *const can’t be used directly in the CxxVector collection.
ConstTrafficSignPtr
Shared struct for TrafficSign pointers. This is needed because *const can’t be used directly in the CxxVector collection.
DiscreteValueNextState
DiscreteValueRule
DiscreteValueRuleDiscreteValue
DiscreteValueRuleState
Shared struct for pairs in a DiscreteValues collection.
DiscreteValueRuleStateProvider
DiscreteValueRuleStateProviderQuery
DiscreteValueRuleType
Shared struct for pairs in a DiscreteValueRules collection.
FloatWrapper
Shared struct for floats types. This is needed because f64 can’t be used directly in the UniquePtr type.
NextPhase
Shared struct for a NextPhase in a PhaseRing.
Phase
PhaseProvider
PhaseRing
PhaseRingBook
PhaseStateProviderQuery
QueryResults
RangeValueNextState
RangeValueRule
RangeValueRuleRange
RangeValueRuleStateProvider
RangeValueRuleStateProviderQuery
RangeValueRuleType
Shared struct for pairs in a RangeValueRules collection.
RelatedRule
Shared struct for pairs in a RelatedRules collection.
RelatedUniqueId
Shared struct for pairs in a RelatedRules collection.
RoadRulebook
RuleRegistry
StringPair
Shared struct for pairs in a properties map. This is needed because maps can’t be bound directly.
StringWrapper
Shared struct for optional string types. This is needed because String can’t be used directly in the UniquePtr type. A null UniquePtr<StringWrapper> represents std::nullopt.
TrafficLight
TrafficLightBook
TrafficSign
TrafficSignBook
TrafficSignType
TrafficSignValueData
Shared struct for an optional TrafficSignValue. value and unit are meaningful only when has_value is true.
TrafficSignValueUnit
UniqueBulbGroupId
UniqueBulbId

Functions§

BulbGroup_GetBulb
BulbGroup_bulbs
BulbGroup_id
BulbGroup_orientation_traffic_light
BulbGroup_position_traffic_light
BulbGroup_traffic_light
BulbGroup_unique_id
Bulb_arrow_orientation_rad
Bulb_bounding_box_max
Bulb_bounding_box_min
Bulb_bulb_group
Bulb_id
Bulb_orientation_bulb_group
Bulb_position_bulb_group
Bulb_states
Bulb_type
Bulb_unique_id
DiscreteValueRuleDiscreteValue_related_rules
DiscreteValueRuleDiscreteValue_related_unique_ids
DiscreteValueRuleDiscreteValue_severity
DiscreteValueRuleDiscreteValue_value
DiscreteValueRuleStateProviderQuery_next
DiscreteValueRuleStateProviderQuery_state
DiscreteValueRuleStateProvider_GetStateById
DiscreteValueRuleStateProvider_GetStateByType
DiscreteValueRule_id
DiscreteValueRule_type_id
DiscreteValueRule_zone
PhaseProvider_GetPhase
PhaseRingBook_FindPhaseRing
PhaseRingBook_GetPhaseRing
PhaseRingBook_GetPhaseRingsId
PhaseRing_GetNextPhases
PhaseRing_GetPhase
PhaseRing_id
PhaseRing_phases_ids
PhaseStateProvider_next
PhaseStateProvider_state
Phase_bulb_state
Phase_discrete_value_rule_states
Phase_id
Phase_unique_bulb_ids
QueryResults_discrete_value_rules
QueryResults_range_value_rules
RangeValueRuleRange_description
RangeValueRuleRange_max
RangeValueRuleRange_min
RangeValueRuleRange_related_rules
RangeValueRuleRange_related_unique_ids
RangeValueRuleRange_severity
RangeValueRuleStateProviderQuery_next
RangeValueRuleStateProviderQuery_state
RangeValueRuleStateProvider_GetStateById
RangeValueRuleStateProvider_GetStateByType
RangeValueRule_id
RangeValueRule_type_id
RangeValueRule_zone
RoadRulebook_FindRules
RoadRulebook_GetDiscreteValueRule
RoadRulebook_GetRangeValueRule
RoadRulebook_Rules
RuleRegistry_DiscreteValueRuleTypes
RuleRegistry_RangeValueRuleTypes
TrafficLightBook_FindByLane
TrafficLightBook_GetTrafficLight
TrafficLightBook_TrafficLights
TrafficLight_GetBulbGroup
TrafficLight_bulb_groups
TrafficLight_id
TrafficLight_orientation_road_network
TrafficLight_position_road_network
TrafficLight_related_lanes
TrafficSignBook_FindByLane
TrafficSignBook_FindByType
TrafficSignBook_GetTrafficSign
TrafficSignBook_TrafficSigns
TrafficSign_bounding_box
TrafficSign_id
TrafficSign_message
TrafficSign_orientation_road_network
TrafficSign_position_road_network
TrafficSign_properties
TrafficSign_related_lanes
TrafficSign_type
TrafficSign_value
UniqueBulbGroupId_bulb_group_id
UniqueBulbGroupId_traffic_light_id
UniqueBulbId_bulb_group_id
UniqueBulbId_bulb_id
UniqueBulbId_create_unique_ptr
UniqueBulbId_traffic_light_id
ptr_from_unique_bulb_id

Type Aliases§

BoundingBox
InertialPosition
LaneSRange
LaneSRoute
RoadPosition
RollPitchYaw
Rotation
Vector3