Skip to content

LaneSegmentMC

Type ISIAPILaneSegmentMC · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID DC8841C8-B63F-4FB9-B26B-F8C032743C3E

Declaration

[Guid("DC8841C8-B63F-4FB9-B26B-F8C032743C3E")]
public interface ISIAPILaneSegmentMC

Members

Properties

Property Type Summary
MC_class int Movement Class Number
Exists bool Flag indicating whether the Movement Class is running on this Lane Segment. This only applies to Approach Lane Segment 2. This value in Approach Lane Segment 1, Exit Lane Segment 1 or 2 is ignored.
Percent_change_to_left float Percent Lane Change to the Left (looking in the direction of departure), only applies to the Exit Lane Segment 1.
Percent_change_to_right float Percent Lane Change to the Right (looking in the direction of departure), only applies to the Exit Lane Segment 1.
LaneSegment ISIAPILaneSegment

Properties

MC_class

Movement Class Number

int MC_class { get; }

Type int

Value

One of:

  • 1 - Light Vehicles
  • 2 - Heavy Vehicles
  • 3 - Buses
  • 4 - Bicycles
  • 5 - Large Trucks
  • 6 - Trams
  • 7 - User Class 1
  • 8 - User Class 2
  • 9 - User Class 3
  • 10 - User Class 4
  • 11 - User Class 5
  • 12 - User Class 6
Code samples
int mC_class = laneSegmentMC.MC_class;
long mC_class;
laneSegmentMC->get_MC_class(&mC_class);
mc_class = laneSegmentMC.MC_class
$mC_class = $laneSegmentMC.MC_class

Exists

Flag indicating whether the Movement Class is running on this Lane Segment. This only applies to Approach Lane Segment 2. This value in Approach Lane Segment 1, Exit Lane Segment 1 or 2 is ignored.

bool Exists { get; set; }

Type bool

Code samples
bool exists = laneSegmentMC.Exists;
laneSegmentMC.Exists = true;
VARIANT_BOOL exists;
laneSegmentMC->get_Exists(&exists);
laneSegmentMC->put_Exists(VARIANT_TRUE);
exists = laneSegmentMC.Exists
laneSegmentMC.Exists = True
$exists = $laneSegmentMC.Exists
$laneSegmentMC.Exists = $true

Percent_change_to_left

Percent Lane Change to the Left (looking in the direction of departure), only applies to the Exit Lane Segment 1.

float Percent_change_to_left { get; set; }

Type float

Code samples
float percent_change_to_left = laneSegmentMC.Percent_change_to_left;
laneSegmentMC.Percent_change_to_left = 0.0;
double percent_change_to_left;
laneSegmentMC->get_Percent_change_to_left(&percent_change_to_left);
laneSegmentMC->put_Percent_change_to_left(0.0);
percent_change_to_left = laneSegmentMC.Percent_change_to_left
laneSegmentMC.Percent_change_to_left = 0.0
$percent_change_to_left = $laneSegmentMC.Percent_change_to_left
$laneSegmentMC.Percent_change_to_left = 0.0

Percent_change_to_right

Percent Lane Change to the Right (looking in the direction of departure), only applies to the Exit Lane Segment 1.

float Percent_change_to_right { get; set; }

Type float

Code samples
float percent_change_to_right = laneSegmentMC.Percent_change_to_right;
laneSegmentMC.Percent_change_to_right = 0.0;
double percent_change_to_right;
laneSegmentMC->get_Percent_change_to_right(&percent_change_to_right);
laneSegmentMC->put_Percent_change_to_right(0.0);
percent_change_to_right = laneSegmentMC.Percent_change_to_right
laneSegmentMC.Percent_change_to_right = 0.0
$percent_change_to_right = $laneSegmentMC.Percent_change_to_right
$laneSegmentMC.Percent_change_to_right = 0.0

LaneSegment

ISIAPILaneSegment LaneSegment { get; }

Type ISIAPILaneSegment

Code samples
var laneSegment = laneSegmentMC.LaneSegment;
CComPtr<ISIAPILaneSegment> laneSegment;
laneSegmentMC->get_LaneSegment(&laneSegment);
lane_segment = laneSegmentMC.LaneSegment
$laneSegment = $laneSegmentMC.LaneSegment