Skip to content

Movement_vehicle_od_mc

Type ISIAPIMovement_vehicle_od_mc · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID 88FA3F41-A9A6-43DA-9097-FCD3CEE310B8

SIDRA INTERSECTION Vehicle Approach Movement (per Movement Class) wrapper interface

Declaration

[Guid("88FA3F41-A9A6-43DA-9097-FCD3CEE310B8")]
public interface ISIAPIMovement_vehicle_od_mc

Members

Properties

Property Type Summary
MC_class int Movement Class Number
Exists bool Flag indicating whether this OD MC movement "exists" or is running (not banned) in the current site.
Movement_vehicle_od ISIAPIMovement_vehicle_od
Volume float Volume (veh)
Occupancy float Vehicle Occupancy (persons/veh)
Growth_rate float Growth rate (%/year)
Flow_scale float Flow Scale (Constant) (%)
Peak_flow_factor float Peak Flow Factor (%)
Approach_speed float Approach Cruise Speed
Exit_speed float Exit Cruise Speed
Exit_distance_user bool Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Exit_distance or an automatically calculated value in processing.
Exit_distance float User given Exit distance (Downstream Distance). This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Exit_distance_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.
Negotiation_distance_user bool Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_distance or an automatically calculated value in processing.
Negotiation_distance float User given Negotiation distance. This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_distance_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.
Negotiation_radius_option int User given Negotiation Radius option.
Negotiation_radius float User given Negotiation radius. This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_radius_option is set to Radius, otherwise SIDRA INTERSECTION calculates the value automatically.
Negotiation_speed_user bool Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_speed or an automatically calculated value in processing.
Negotiation_speed float User given Negotiation speed. This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_speed_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.
Queue_space float
Vehicle_length float
Turn_veh_effect_option int Turning Vehicle Effect
Turning_veh_factor float
Turn_radius float
Gap_acceptance_factor float
Opposing_veh_factor float
Practical_degree_of_saturation_user bool
Practical_degree_of_saturation float
Coordination_type int Signal Coordination
Arrival_type int Arrival Type
Arrival_percentage float
Non_actuated bool
Turn_on_red bool
Start_loss float
End_gain float
Minimum_green_time_user bool
Minimum_green_time float
Maximum_green_time_user bool
Maximum_green_time float
Stopline_travel_time_user bool
Stopline_travel_time float
Phase_actuation_option int
Phase_actuation_percent float
Is_high_priority bool High Priority for Green Splits
Has_extra_midblock_delay bool
Extra_midblock_delay float

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 = movement_vehicle_od_mc.MC_class;
long mC_class;
movement_vehicle_od_mc->get_MC_class(&mC_class);
mc_class = movement_vehicle_od_mc.MC_class
$mC_class = $movement_vehicle_od_mc.MC_class

Exists

Flag indicating whether this OD MC movement "exists" or is running (not banned) in the current site.

bool Exists { get; }

Type bool

Code samples
bool exists = movement_vehicle_od_mc.Exists;
VARIANT_BOOL exists;
movement_vehicle_od_mc->get_Exists(&exists);
exists = movement_vehicle_od_mc.Exists
$exists = $movement_vehicle_od_mc.Exists

Movement_vehicle_od

ISIAPIMovement_vehicle_od Movement_vehicle_od { get; }

Type ISIAPIMovement_vehicle_od

Code samples
var movement_vehicle_od = movement_vehicle_od_mc.Movement_vehicle_od;
CComPtr<ISIAPIMovement_vehicle_od> movement_vehicle_od;
movement_vehicle_od_mc->get_Movement_vehicle_od(&movement_vehicle_od);
movement_vehicle_od = movement_vehicle_od_mc.Movement_vehicle_od
$movement_vehicle_od = $movement_vehicle_od_mc.Movement_vehicle_od

Volume

Volume (veh)

float Volume { get; set; }

Type float

Code samples
float volume = movement_vehicle_od_mc.Volume;
movement_vehicle_od_mc.Volume = 0.0;
double volume;
movement_vehicle_od_mc->get_Volume(&volume);
movement_vehicle_od_mc->put_Volume(0.0);
volume = movement_vehicle_od_mc.Volume
movement_vehicle_od_mc.Volume = 0.0
$volume = $movement_vehicle_od_mc.Volume
$movement_vehicle_od_mc.Volume = 0.0

Occupancy

Vehicle Occupancy (persons/veh)

float Occupancy { get; set; }

Type float

Code samples
float occupancy = movement_vehicle_od_mc.Occupancy;
movement_vehicle_od_mc.Occupancy = 0.0;
double occupancy;
movement_vehicle_od_mc->get_Occupancy(&occupancy);
movement_vehicle_od_mc->put_Occupancy(0.0);
occupancy = movement_vehicle_od_mc.Occupancy
movement_vehicle_od_mc.Occupancy = 0.0
$occupancy = $movement_vehicle_od_mc.Occupancy
$movement_vehicle_od_mc.Occupancy = 0.0

Growth_rate

Growth rate (%/year)

float Growth_rate { get; set; }

Type float

Code samples
float growth_rate = movement_vehicle_od_mc.Growth_rate;
movement_vehicle_od_mc.Growth_rate = 0.0;
double growth_rate;
movement_vehicle_od_mc->get_Growth_rate(&growth_rate);
movement_vehicle_od_mc->put_Growth_rate(0.0);
growth_rate = movement_vehicle_od_mc.Growth_rate
movement_vehicle_od_mc.Growth_rate = 0.0
$growth_rate = $movement_vehicle_od_mc.Growth_rate
$movement_vehicle_od_mc.Growth_rate = 0.0

Flow_scale

Flow Scale (Constant) (%)

float Flow_scale { get; set; }

Type float

Code samples
float flow_scale = movement_vehicle_od_mc.Flow_scale;
movement_vehicle_od_mc.Flow_scale = 0.0;
double flow_scale;
movement_vehicle_od_mc->get_Flow_scale(&flow_scale);
movement_vehicle_od_mc->put_Flow_scale(0.0);
flow_scale = movement_vehicle_od_mc.Flow_scale
movement_vehicle_od_mc.Flow_scale = 0.0
$flow_scale = $movement_vehicle_od_mc.Flow_scale
$movement_vehicle_od_mc.Flow_scale = 0.0

Peak_flow_factor

Peak Flow Factor (%)

float Peak_flow_factor { get; set; }

Type float

Code samples
float peak_flow_factor = movement_vehicle_od_mc.Peak_flow_factor;
movement_vehicle_od_mc.Peak_flow_factor = 0.0;
double peak_flow_factor;
movement_vehicle_od_mc->get_Peak_flow_factor(&peak_flow_factor);
movement_vehicle_od_mc->put_Peak_flow_factor(0.0);
peak_flow_factor = movement_vehicle_od_mc.Peak_flow_factor
movement_vehicle_od_mc.Peak_flow_factor = 0.0
$peak_flow_factor = $movement_vehicle_od_mc.Peak_flow_factor
$movement_vehicle_od_mc.Peak_flow_factor = 0.0

Approach_speed

Approach Cruise Speed

float Approach_speed { get; set; }

Type float

Code samples
float approach_speed = movement_vehicle_od_mc.Approach_speed;
movement_vehicle_od_mc.Approach_speed = 0.0;
double approach_speed;
movement_vehicle_od_mc->get_Approach_speed(&approach_speed);
movement_vehicle_od_mc->put_Approach_speed(0.0);
approach_speed = movement_vehicle_od_mc.Approach_speed
movement_vehicle_od_mc.Approach_speed = 0.0
$approach_speed = $movement_vehicle_od_mc.Approach_speed
$movement_vehicle_od_mc.Approach_speed = 0.0

Exit_speed

Exit Cruise Speed

float Exit_speed { get; set; }

Type float

Code samples
float exit_speed = movement_vehicle_od_mc.Exit_speed;
movement_vehicle_od_mc.Exit_speed = 0.0;
double exit_speed;
movement_vehicle_od_mc->get_Exit_speed(&exit_speed);
movement_vehicle_od_mc->put_Exit_speed(0.0);
exit_speed = movement_vehicle_od_mc.Exit_speed
movement_vehicle_od_mc.Exit_speed = 0.0
$exit_speed = $movement_vehicle_od_mc.Exit_speed
$movement_vehicle_od_mc.Exit_speed = 0.0

Exit_distance_user

Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Exit_distance or an automatically calculated value in processing.

bool Exit_distance_user { get; set; }

Type bool

Code samples
bool exit_distance_user = movement_vehicle_od_mc.Exit_distance_user;
movement_vehicle_od_mc.Exit_distance_user = true;
VARIANT_BOOL exit_distance_user;
movement_vehicle_od_mc->get_Exit_distance_user(&exit_distance_user);
movement_vehicle_od_mc->put_Exit_distance_user(VARIANT_TRUE);
exit_distance_user = movement_vehicle_od_mc.Exit_distance_user
movement_vehicle_od_mc.Exit_distance_user = True
$exit_distance_user = $movement_vehicle_od_mc.Exit_distance_user
$movement_vehicle_od_mc.Exit_distance_user = $true

Exit_distance

User given Exit distance (Downstream Distance).

This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Exit_distance_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.

float Exit_distance { get; set; }

Type float

Code samples
float exit_distance = movement_vehicle_od_mc.Exit_distance;
movement_vehicle_od_mc.Exit_distance = 0.0;
double exit_distance;
movement_vehicle_od_mc->get_Exit_distance(&exit_distance);
movement_vehicle_od_mc->put_Exit_distance(0.0);
exit_distance = movement_vehicle_od_mc.Exit_distance
movement_vehicle_od_mc.Exit_distance = 0.0
$exit_distance = $movement_vehicle_od_mc.Exit_distance
$movement_vehicle_od_mc.Exit_distance = 0.0

Negotiation_distance_user

Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_distance or an automatically calculated value in processing.

bool Negotiation_distance_user { get; set; }

Type bool

Code samples
bool negotiation_distance_user = movement_vehicle_od_mc.Negotiation_distance_user;
movement_vehicle_od_mc.Negotiation_distance_user = true;
VARIANT_BOOL negotiation_distance_user;
movement_vehicle_od_mc->get_Negotiation_distance_user(&negotiation_distance_user);
movement_vehicle_od_mc->put_Negotiation_distance_user(VARIANT_TRUE);
negotiation_distance_user = movement_vehicle_od_mc.Negotiation_distance_user
movement_vehicle_od_mc.Negotiation_distance_user = True
$negotiation_distance_user = $movement_vehicle_od_mc.Negotiation_distance_user
$movement_vehicle_od_mc.Negotiation_distance_user = $true

Negotiation_distance

User given Negotiation distance.

This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_distance_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.

float Negotiation_distance { get; set; }

Type float

Code samples
float negotiation_distance = movement_vehicle_od_mc.Negotiation_distance;
movement_vehicle_od_mc.Negotiation_distance = 0.0;
double negotiation_distance;
movement_vehicle_od_mc->get_Negotiation_distance(&negotiation_distance);
movement_vehicle_od_mc->put_Negotiation_distance(0.0);
negotiation_distance = movement_vehicle_od_mc.Negotiation_distance
movement_vehicle_od_mc.Negotiation_distance = 0.0
$negotiation_distance = $movement_vehicle_od_mc.Negotiation_distance
$movement_vehicle_od_mc.Negotiation_distance = 0.0

Negotiation_radius_option

User given Negotiation Radius option.

int Negotiation_radius_option { get; set; }

Type int

Value

One of:

  • 1 - Program
  • 2 - Radius
  • 3 - Straight
Code samples
int negotiation_radius_option = movement_vehicle_od_mc.Negotiation_radius_option;
movement_vehicle_od_mc.Negotiation_radius_option = 0;
long negotiation_radius_option;
movement_vehicle_od_mc->get_Negotiation_radius_option(&negotiation_radius_option);
movement_vehicle_od_mc->put_Negotiation_radius_option(0);
negotiation_radius_option = movement_vehicle_od_mc.Negotiation_radius_option
movement_vehicle_od_mc.Negotiation_radius_option = 0
$negotiation_radius_option = $movement_vehicle_od_mc.Negotiation_radius_option
$movement_vehicle_od_mc.Negotiation_radius_option = 0

Negotiation_radius

User given Negotiation radius.
This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_radius_option is set to Radius, otherwise SIDRA INTERSECTION calculates the value automatically.

float Negotiation_radius { get; set; }

Type float

Code samples
float negotiation_radius = movement_vehicle_od_mc.Negotiation_radius;
movement_vehicle_od_mc.Negotiation_radius = 0.0;
double negotiation_radius;
movement_vehicle_od_mc->get_Negotiation_radius(&negotiation_radius);
movement_vehicle_od_mc->put_Negotiation_radius(0.0);
negotiation_radius = movement_vehicle_od_mc.Negotiation_radius
movement_vehicle_od_mc.Negotiation_radius = 0.0
$negotiation_radius = $movement_vehicle_od_mc.Negotiation_radius
$movement_vehicle_od_mc.Negotiation_radius = 0.0

Negotiation_speed_user

Flag indicating whether to use the value specified by SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_speed or an automatically calculated value in processing.

bool Negotiation_speed_user { get; set; }

Type bool

Code samples
bool negotiation_speed_user = movement_vehicle_od_mc.Negotiation_speed_user;
movement_vehicle_od_mc.Negotiation_speed_user = true;
VARIANT_BOOL negotiation_speed_user;
movement_vehicle_od_mc->get_Negotiation_speed_user(&negotiation_speed_user);
movement_vehicle_od_mc->put_Negotiation_speed_user(VARIANT_TRUE);
negotiation_speed_user = movement_vehicle_od_mc.Negotiation_speed_user
movement_vehicle_od_mc.Negotiation_speed_user = True
$negotiation_speed_user = $movement_vehicle_od_mc.Negotiation_speed_user
$movement_vehicle_od_mc.Negotiation_speed_user = $true

Negotiation_speed

User given Negotiation speed.

This value is used in processing if SIDRASolutions.SI.API.ISIAPIMovement_vehicle_od_mc.Negotiation_speed_user is set to True, otherwise SIDRA INTERSECTION calculates the value automatically.

float Negotiation_speed { get; set; }

Type float

Code samples
float negotiation_speed = movement_vehicle_od_mc.Negotiation_speed;
movement_vehicle_od_mc.Negotiation_speed = 0.0;
double negotiation_speed;
movement_vehicle_od_mc->get_Negotiation_speed(&negotiation_speed);
movement_vehicle_od_mc->put_Negotiation_speed(0.0);
negotiation_speed = movement_vehicle_od_mc.Negotiation_speed
movement_vehicle_od_mc.Negotiation_speed = 0.0
$negotiation_speed = $movement_vehicle_od_mc.Negotiation_speed
$movement_vehicle_od_mc.Negotiation_speed = 0.0

Queue_space

float Queue_space { get; set; }

Type float

Code samples
float queue_space = movement_vehicle_od_mc.Queue_space;
movement_vehicle_od_mc.Queue_space = 0.0;
double queue_space;
movement_vehicle_od_mc->get_Queue_space(&queue_space);
movement_vehicle_od_mc->put_Queue_space(0.0);
queue_space = movement_vehicle_od_mc.Queue_space
movement_vehicle_od_mc.Queue_space = 0.0
$queue_space = $movement_vehicle_od_mc.Queue_space
$movement_vehicle_od_mc.Queue_space = 0.0

Vehicle_length

float Vehicle_length { get; set; }

Type float

Code samples
float vehicle_length = movement_vehicle_od_mc.Vehicle_length;
movement_vehicle_od_mc.Vehicle_length = 0.0;
double vehicle_length;
movement_vehicle_od_mc->get_Vehicle_length(&vehicle_length);
movement_vehicle_od_mc->put_Vehicle_length(0.0);
vehicle_length = movement_vehicle_od_mc.Vehicle_length
movement_vehicle_od_mc.Vehicle_length = 0.0
$vehicle_length = $movement_vehicle_od_mc.Vehicle_length
$movement_vehicle_od_mc.Vehicle_length = 0.0

Turn_veh_effect_option

Turning Vehicle Effect

int Turn_veh_effect_option { get; set; }

Type int

Value

One of:

  • 1 - Turning Vehicle Factor
  • 2 - Radius
Code samples
int turn_veh_effect_option = movement_vehicle_od_mc.Turn_veh_effect_option;
movement_vehicle_od_mc.Turn_veh_effect_option = 0;
long turn_veh_effect_option;
movement_vehicle_od_mc->get_Turn_veh_effect_option(&turn_veh_effect_option);
movement_vehicle_od_mc->put_Turn_veh_effect_option(0);
turn_veh_effect_option = movement_vehicle_od_mc.Turn_veh_effect_option
movement_vehicle_od_mc.Turn_veh_effect_option = 0
$turn_veh_effect_option = $movement_vehicle_od_mc.Turn_veh_effect_option
$movement_vehicle_od_mc.Turn_veh_effect_option = 0

Turning_veh_factor

float Turning_veh_factor { get; set; }

Type float

Code samples
float turning_veh_factor = movement_vehicle_od_mc.Turning_veh_factor;
movement_vehicle_od_mc.Turning_veh_factor = 0.0;
double turning_veh_factor;
movement_vehicle_od_mc->get_Turning_veh_factor(&turning_veh_factor);
movement_vehicle_od_mc->put_Turning_veh_factor(0.0);
turning_veh_factor = movement_vehicle_od_mc.Turning_veh_factor
movement_vehicle_od_mc.Turning_veh_factor = 0.0
$turning_veh_factor = $movement_vehicle_od_mc.Turning_veh_factor
$movement_vehicle_od_mc.Turning_veh_factor = 0.0

Turn_radius

float Turn_radius { get; set; }

Type float

Code samples
float turn_radius = movement_vehicle_od_mc.Turn_radius;
movement_vehicle_od_mc.Turn_radius = 0.0;
double turn_radius;
movement_vehicle_od_mc->get_Turn_radius(&turn_radius);
movement_vehicle_od_mc->put_Turn_radius(0.0);
turn_radius = movement_vehicle_od_mc.Turn_radius
movement_vehicle_od_mc.Turn_radius = 0.0
$turn_radius = $movement_vehicle_od_mc.Turn_radius
$movement_vehicle_od_mc.Turn_radius = 0.0

Gap_acceptance_factor

float Gap_acceptance_factor { get; set; }

Type float

Code samples
float gap_acceptance_factor = movement_vehicle_od_mc.Gap_acceptance_factor;
movement_vehicle_od_mc.Gap_acceptance_factor = 0.0;
double gap_acceptance_factor;
movement_vehicle_od_mc->get_Gap_acceptance_factor(&gap_acceptance_factor);
movement_vehicle_od_mc->put_Gap_acceptance_factor(0.0);
gap_acceptance_factor = movement_vehicle_od_mc.Gap_acceptance_factor
movement_vehicle_od_mc.Gap_acceptance_factor = 0.0
$gap_acceptance_factor = $movement_vehicle_od_mc.Gap_acceptance_factor
$movement_vehicle_od_mc.Gap_acceptance_factor = 0.0

Opposing_veh_factor

float Opposing_veh_factor { get; set; }

Type float

Code samples
float opposing_veh_factor = movement_vehicle_od_mc.Opposing_veh_factor;
movement_vehicle_od_mc.Opposing_veh_factor = 0.0;
double opposing_veh_factor;
movement_vehicle_od_mc->get_Opposing_veh_factor(&opposing_veh_factor);
movement_vehicle_od_mc->put_Opposing_veh_factor(0.0);
opposing_veh_factor = movement_vehicle_od_mc.Opposing_veh_factor
movement_vehicle_od_mc.Opposing_veh_factor = 0.0
$opposing_veh_factor = $movement_vehicle_od_mc.Opposing_veh_factor
$movement_vehicle_od_mc.Opposing_veh_factor = 0.0

Practical_degree_of_saturation_user

bool Practical_degree_of_saturation_user { get; set; }

Type bool

Code samples
bool practical_degree_of_saturation_user = movement_vehicle_od_mc.Practical_degree_of_saturation_user;
movement_vehicle_od_mc.Practical_degree_of_saturation_user = true;
VARIANT_BOOL practical_degree_of_saturation_user;
movement_vehicle_od_mc->get_Practical_degree_of_saturation_user(&practical_degree_of_saturation_user);
movement_vehicle_od_mc->put_Practical_degree_of_saturation_user(VARIANT_TRUE);
practical_degree_of_saturation_user = movement_vehicle_od_mc.Practical_degree_of_saturation_user
movement_vehicle_od_mc.Practical_degree_of_saturation_user = True
$practical_degree_of_saturation_user = $movement_vehicle_od_mc.Practical_degree_of_saturation_user
$movement_vehicle_od_mc.Practical_degree_of_saturation_user = $true

Practical_degree_of_saturation

float Practical_degree_of_saturation { get; set; }

Type float

Code samples
float practical_degree_of_saturation = movement_vehicle_od_mc.Practical_degree_of_saturation;
movement_vehicle_od_mc.Practical_degree_of_saturation = 0.0;
double practical_degree_of_saturation;
movement_vehicle_od_mc->get_Practical_degree_of_saturation(&practical_degree_of_saturation);
movement_vehicle_od_mc->put_Practical_degree_of_saturation(0.0);
practical_degree_of_saturation = movement_vehicle_od_mc.Practical_degree_of_saturation
movement_vehicle_od_mc.Practical_degree_of_saturation = 0.0
$practical_degree_of_saturation = $movement_vehicle_od_mc.Practical_degree_of_saturation
$movement_vehicle_od_mc.Practical_degree_of_saturation = 0.0

Coordination_type

Signal Coordination

int Coordination_type { get; set; }

Type int

Value

One of:

  • 1 - Arrival Type
  • 2 - Arrivals % During Green
  • 3 - Program
Code samples
int coordination_type = movement_vehicle_od_mc.Coordination_type;
movement_vehicle_od_mc.Coordination_type = 0;
long coordination_type;
movement_vehicle_od_mc->get_Coordination_type(&coordination_type);
movement_vehicle_od_mc->put_Coordination_type(0);
coordination_type = movement_vehicle_od_mc.Coordination_type
movement_vehicle_od_mc.Coordination_type = 0
$coordination_type = $movement_vehicle_od_mc.Coordination_type
$movement_vehicle_od_mc.Coordination_type = 0

Arrival_type

Arrival Type

int Arrival_type { get; set; }

Type int

Value

One of:

  • 1 - Very Poor
  • 2 - Non-favourable
  • 3 - Isolated (not coord)
  • 4 - Favourable
  • 5 - Highly Favourable
  • 6 - Exceptional
Code samples
int arrival_type = movement_vehicle_od_mc.Arrival_type;
movement_vehicle_od_mc.Arrival_type = 0;
long arrival_type;
movement_vehicle_od_mc->get_Arrival_type(&arrival_type);
movement_vehicle_od_mc->put_Arrival_type(0);
arrival_type = movement_vehicle_od_mc.Arrival_type
movement_vehicle_od_mc.Arrival_type = 0
$arrival_type = $movement_vehicle_od_mc.Arrival_type
$movement_vehicle_od_mc.Arrival_type = 0

Arrival_percentage

float Arrival_percentage { get; set; }

Type float

Code samples
float arrival_percentage = movement_vehicle_od_mc.Arrival_percentage;
movement_vehicle_od_mc.Arrival_percentage = 0.0;
double arrival_percentage;
movement_vehicle_od_mc->get_Arrival_percentage(&arrival_percentage);
movement_vehicle_od_mc->put_Arrival_percentage(0.0);
arrival_percentage = movement_vehicle_od_mc.Arrival_percentage
movement_vehicle_od_mc.Arrival_percentage = 0.0
$arrival_percentage = $movement_vehicle_od_mc.Arrival_percentage
$movement_vehicle_od_mc.Arrival_percentage = 0.0

Non_actuated

bool Non_actuated { get; set; }

Type bool

Code samples
bool non_actuated = movement_vehicle_od_mc.Non_actuated;
movement_vehicle_od_mc.Non_actuated = false;
VARIANT_BOOL non_actuated;
movement_vehicle_od_mc->get_Non_actuated(&non_actuated);
movement_vehicle_od_mc->put_Non_actuated(VARIANT_FALSE);
non_actuated = movement_vehicle_od_mc.Non_actuated
movement_vehicle_od_mc.Non_actuated = False
$non_actuated = $movement_vehicle_od_mc.Non_actuated
$movement_vehicle_od_mc.Non_actuated = $false

Turn_on_red

bool Turn_on_red { get; set; }

Type bool

Code samples
bool turn_on_red = movement_vehicle_od_mc.Turn_on_red;
movement_vehicle_od_mc.Turn_on_red = true;
VARIANT_BOOL turn_on_red;
movement_vehicle_od_mc->get_Turn_on_red(&turn_on_red);
movement_vehicle_od_mc->put_Turn_on_red(VARIANT_TRUE);
turn_on_red = movement_vehicle_od_mc.Turn_on_red
movement_vehicle_od_mc.Turn_on_red = True
$turn_on_red = $movement_vehicle_od_mc.Turn_on_red
$movement_vehicle_od_mc.Turn_on_red = $true

Start_loss

float Start_loss { get; set; }

Type float

Code samples
float start_loss = movement_vehicle_od_mc.Start_loss;
movement_vehicle_od_mc.Start_loss = 0.0;
double start_loss;
movement_vehicle_od_mc->get_Start_loss(&start_loss);
movement_vehicle_od_mc->put_Start_loss(0.0);
start_loss = movement_vehicle_od_mc.Start_loss
movement_vehicle_od_mc.Start_loss = 0.0
$start_loss = $movement_vehicle_od_mc.Start_loss
$movement_vehicle_od_mc.Start_loss = 0.0

End_gain

float End_gain { get; set; }

Type float

Code samples
float end_gain = movement_vehicle_od_mc.End_gain;
movement_vehicle_od_mc.End_gain = 0.0;
double end_gain;
movement_vehicle_od_mc->get_End_gain(&end_gain);
movement_vehicle_od_mc->put_End_gain(0.0);
end_gain = movement_vehicle_od_mc.End_gain
movement_vehicle_od_mc.End_gain = 0.0
$end_gain = $movement_vehicle_od_mc.End_gain
$movement_vehicle_od_mc.End_gain = 0.0

Minimum_green_time_user

bool Minimum_green_time_user { get; set; }

Type bool

Code samples
bool minimum_green_time_user = movement_vehicle_od_mc.Minimum_green_time_user;
movement_vehicle_od_mc.Minimum_green_time_user = true;
VARIANT_BOOL minimum_green_time_user;
movement_vehicle_od_mc->get_Minimum_green_time_user(&minimum_green_time_user);
movement_vehicle_od_mc->put_Minimum_green_time_user(VARIANT_TRUE);
minimum_green_time_user = movement_vehicle_od_mc.Minimum_green_time_user
movement_vehicle_od_mc.Minimum_green_time_user = True
$minimum_green_time_user = $movement_vehicle_od_mc.Minimum_green_time_user
$movement_vehicle_od_mc.Minimum_green_time_user = $true

Minimum_green_time

float Minimum_green_time { get; set; }

Type float

Code samples
float minimum_green_time = movement_vehicle_od_mc.Minimum_green_time;
movement_vehicle_od_mc.Minimum_green_time = 0.0;
double minimum_green_time;
movement_vehicle_od_mc->get_Minimum_green_time(&minimum_green_time);
movement_vehicle_od_mc->put_Minimum_green_time(0.0);
minimum_green_time = movement_vehicle_od_mc.Minimum_green_time
movement_vehicle_od_mc.Minimum_green_time = 0.0
$minimum_green_time = $movement_vehicle_od_mc.Minimum_green_time
$movement_vehicle_od_mc.Minimum_green_time = 0.0

Maximum_green_time_user

bool Maximum_green_time_user { get; set; }

Type bool

Code samples
bool maximum_green_time_user = movement_vehicle_od_mc.Maximum_green_time_user;
movement_vehicle_od_mc.Maximum_green_time_user = true;
VARIANT_BOOL maximum_green_time_user;
movement_vehicle_od_mc->get_Maximum_green_time_user(&maximum_green_time_user);
movement_vehicle_od_mc->put_Maximum_green_time_user(VARIANT_TRUE);
maximum_green_time_user = movement_vehicle_od_mc.Maximum_green_time_user
movement_vehicle_od_mc.Maximum_green_time_user = True
$maximum_green_time_user = $movement_vehicle_od_mc.Maximum_green_time_user
$movement_vehicle_od_mc.Maximum_green_time_user = $true

Maximum_green_time

float Maximum_green_time { get; set; }

Type float

Code samples
float maximum_green_time = movement_vehicle_od_mc.Maximum_green_time;
movement_vehicle_od_mc.Maximum_green_time = 0.0;
double maximum_green_time;
movement_vehicle_od_mc->get_Maximum_green_time(&maximum_green_time);
movement_vehicle_od_mc->put_Maximum_green_time(0.0);
maximum_green_time = movement_vehicle_od_mc.Maximum_green_time
movement_vehicle_od_mc.Maximum_green_time = 0.0
$maximum_green_time = $movement_vehicle_od_mc.Maximum_green_time
$movement_vehicle_od_mc.Maximum_green_time = 0.0

Stopline_travel_time_user

bool Stopline_travel_time_user { get; set; }

Type bool

Code samples
bool stopline_travel_time_user = movement_vehicle_od_mc.Stopline_travel_time_user;
movement_vehicle_od_mc.Stopline_travel_time_user = true;
VARIANT_BOOL stopline_travel_time_user;
movement_vehicle_od_mc->get_Stopline_travel_time_user(&stopline_travel_time_user);
movement_vehicle_od_mc->put_Stopline_travel_time_user(VARIANT_TRUE);
stopline_travel_time_user = movement_vehicle_od_mc.Stopline_travel_time_user
movement_vehicle_od_mc.Stopline_travel_time_user = True
$stopline_travel_time_user = $movement_vehicle_od_mc.Stopline_travel_time_user
$movement_vehicle_od_mc.Stopline_travel_time_user = $true

Stopline_travel_time

float Stopline_travel_time { get; set; }

Type float

Code samples
float stopline_travel_time = movement_vehicle_od_mc.Stopline_travel_time;
movement_vehicle_od_mc.Stopline_travel_time = 0.0;
double stopline_travel_time;
movement_vehicle_od_mc->get_Stopline_travel_time(&stopline_travel_time);
movement_vehicle_od_mc->put_Stopline_travel_time(0.0);
stopline_travel_time = movement_vehicle_od_mc.Stopline_travel_time
movement_vehicle_od_mc.Stopline_travel_time = 0.0
$stopline_travel_time = $movement_vehicle_od_mc.Stopline_travel_time
$movement_vehicle_od_mc.Stopline_travel_time = 0.0

Phase_actuation_option

int Phase_actuation_option { get; set; }

Type int

Code samples
int phase_actuation_option = movement_vehicle_od_mc.Phase_actuation_option;
movement_vehicle_od_mc.Phase_actuation_option = 0;
long phase_actuation_option;
movement_vehicle_od_mc->get_Phase_actuation_option(&phase_actuation_option);
movement_vehicle_od_mc->put_Phase_actuation_option(0);
phase_actuation_option = movement_vehicle_od_mc.Phase_actuation_option
movement_vehicle_od_mc.Phase_actuation_option = 0
$phase_actuation_option = $movement_vehicle_od_mc.Phase_actuation_option
$movement_vehicle_od_mc.Phase_actuation_option = 0

Phase_actuation_percent

float Phase_actuation_percent { get; set; }

Type float

Code samples
float phase_actuation_percent = movement_vehicle_od_mc.Phase_actuation_percent;
movement_vehicle_od_mc.Phase_actuation_percent = 0.0;
double phase_actuation_percent;
movement_vehicle_od_mc->get_Phase_actuation_percent(&phase_actuation_percent);
movement_vehicle_od_mc->put_Phase_actuation_percent(0.0);
phase_actuation_percent = movement_vehicle_od_mc.Phase_actuation_percent
movement_vehicle_od_mc.Phase_actuation_percent = 0.0
$phase_actuation_percent = $movement_vehicle_od_mc.Phase_actuation_percent
$movement_vehicle_od_mc.Phase_actuation_percent = 0.0

Is_high_priority

High Priority for Green Splits

bool Is_high_priority { get; set; }

Type bool

Code samples
bool is_high_priority = movement_vehicle_od_mc.Is_high_priority;
movement_vehicle_od_mc.Is_high_priority = true;
VARIANT_BOOL is_high_priority;
movement_vehicle_od_mc->get_Is_high_priority(&is_high_priority);
movement_vehicle_od_mc->put_Is_high_priority(VARIANT_TRUE);
is_high_priority = movement_vehicle_od_mc.Is_high_priority
movement_vehicle_od_mc.Is_high_priority = True
$is_high_priority = $movement_vehicle_od_mc.Is_high_priority
$movement_vehicle_od_mc.Is_high_priority = $true

Has_extra_midblock_delay

bool Has_extra_midblock_delay { get; set; }

Type bool

Code samples
bool has_extra_midblock_delay = movement_vehicle_od_mc.Has_extra_midblock_delay;
movement_vehicle_od_mc.Has_extra_midblock_delay = true;
VARIANT_BOOL has_extra_midblock_delay;
movement_vehicle_od_mc->get_Has_extra_midblock_delay(&has_extra_midblock_delay);
movement_vehicle_od_mc->put_Has_extra_midblock_delay(VARIANT_TRUE);
has_extra_midblock_delay = movement_vehicle_od_mc.Has_extra_midblock_delay
movement_vehicle_od_mc.Has_extra_midblock_delay = True
$has_extra_midblock_delay = $movement_vehicle_od_mc.Has_extra_midblock_delay
$movement_vehicle_od_mc.Has_extra_midblock_delay = $true

Extra_midblock_delay

float Extra_midblock_delay { get; set; }

Type float

Code samples
float extra_midblock_delay = movement_vehicle_od_mc.Extra_midblock_delay;
movement_vehicle_od_mc.Extra_midblock_delay = 0.0;
double extra_midblock_delay;
movement_vehicle_od_mc->get_Extra_midblock_delay(&extra_midblock_delay);
movement_vehicle_od_mc->put_Extra_midblock_delay(0.0);
extra_midblock_delay = movement_vehicle_od_mc.Extra_midblock_delay
movement_vehicle_od_mc.Extra_midblock_delay = 0.0
$extra_midblock_delay = $movement_vehicle_od_mc.Extra_midblock_delay
$movement_vehicle_od_mc.Extra_midblock_delay = 0.0