Skip to content

OutputLegMC

Type ISIAPIOutputLegMC · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID 0C46789E-53A9-4A4C-A1D5-5E1838DC0605

Declaration

[Guid("0C46789E-53A9-4A4C-A1D5-5E1838DC0605")]
public interface ISIAPIOutputLegMC

Members

Properties

MC_class

int MC_class { get; }

Type int

Code samples
int mC_class = outputLegMC.MC_class;
long mC_class;
outputLegMC->get_MC_class(&mC_class);
mc_class = outputLegMC.MC_class
$mC_class = $outputLegMC.MC_class

Flow

Demand Flow Rate.

float Flow { get; }

Type float

Code samples
float flow = outputLegMC.Flow;
double flow;
outputLegMC->get_Flow(&flow);
flow = outputLegMC.Flow
$flow = $outputLegMC.Flow

Flow_capconstr

Arrival Flow Rate.

float Flow_capconstr { get; }

Type float

Code samples
float flow_capconstr = outputLegMC.Flow_capconstr;
double flow_capconstr;
outputLegMC->get_Flow_capconstr(&flow_capconstr);
flow_capconstr = outputLegMC.Flow_capconstr
$flow_capconstr = $outputLegMC.Flow_capconstr

OutputLeg

ISIAPIOutputLeg OutputLeg { get; }

Type ISIAPIOutputLeg

Code samples
var outputLeg = outputLegMC.OutputLeg;
CComPtr<ISIAPIOutputLeg> outputLeg;
outputLegMC->get_OutputLeg(&outputLeg);
output_leg = outputLegMC.OutputLeg
$outputLeg = $outputLegMC.OutputLeg

Exiting_flow

float Exiting_flow { get; }

Type float

Code samples
float exiting_flow = outputLegMC.Exiting_flow;
double exiting_flow;
outputLegMC->get_Exiting_flow(&exiting_flow);
exiting_flow = outputLegMC.Exiting_flow
$exiting_flow = $outputLegMC.Exiting_flow

Exiting_flow_capconstr

float Exiting_flow_capconstr { get; }

Type float

Code samples
float exiting_flow_capconstr = outputLegMC.Exiting_flow_capconstr;
double exiting_flow_capconstr;
outputLegMC->get_Exiting_flow_capconstr(&exiting_flow_capconstr);
exiting_flow_capconstr = outputLegMC.Exiting_flow_capconstr
$exiting_flow_capconstr = $outputLegMC.Exiting_flow_capconstr

Circulating_flow

float Circulating_flow { get; }

Type float

Code samples
float circulating_flow = outputLegMC.Circulating_flow;
double circulating_flow;
outputLegMC->get_Circulating_flow(&circulating_flow);
circulating_flow = outputLegMC.Circulating_flow
$circulating_flow = $outputLegMC.Circulating_flow

Circulating_flow_pcu

float Circulating_flow_pcu { get; }

Type float

Code samples
float circulating_flow_pcu = outputLegMC.Circulating_flow_pcu;
double circulating_flow_pcu;
outputLegMC->get_Circulating_flow_pcu(&circulating_flow_pcu);
circulating_flow_pcu = outputLegMC.Circulating_flow_pcu
$circulating_flow_pcu = $outputLegMC.Circulating_flow_pcu

Exist_in_nw_upstream_only

bool Exist_in_nw_upstream_only { get; }

Type bool

Code samples
bool exist_in_nw_upstream_only = outputLegMC.Exist_in_nw_upstream_only;
VARIANT_BOOL exist_in_nw_upstream_only;
outputLegMC->get_Exist_in_nw_upstream_only(&exist_in_nw_upstream_only);
exist_in_nw_upstream_only = outputLegMC.Exist_in_nw_upstream_only
$exist_in_nw_upstream_only = $outputLegMC.Exist_in_nw_upstream_only

Net_inflow

float Net_inflow { get; }

Type float

Code samples
float net_inflow = outputLegMC.Net_inflow;
double net_inflow;
outputLegMC->get_Net_inflow(&net_inflow);
net_inflow = outputLegMC.Net_inflow
$net_inflow = $outputLegMC.Net_inflow

Net_inflow_capconstr

float Net_inflow_capconstr { get; }

Type float

Code samples
float net_inflow_capconstr = outputLegMC.Net_inflow_capconstr;
double net_inflow_capconstr;
outputLegMC->get_Net_inflow_capconstr(&net_inflow_capconstr);
net_inflow_capconstr = outputLegMC.Net_inflow_capconstr
$net_inflow_capconstr = $outputLegMC.Net_inflow_capconstr

Arrival_flow_flag

int Arrival_flow_flag { get; }

Type int

Code samples
int arrival_flow_flag = outputLegMC.Arrival_flow_flag;
long arrival_flow_flag;
outputLegMC->get_Arrival_flow_flag(&arrival_flow_flag);
arrival_flow_flag = outputLegMC.Arrival_flow_flag
$arrival_flow_flag = $outputLegMC.Arrival_flow_flag

Total_lane_changes

float Total_lane_changes { get; }

Type float

Code samples
float total_lane_changes = outputLegMC.Total_lane_changes;
double total_lane_changes;
outputLegMC->get_Total_lane_changes(&total_lane_changes);
total_lane_changes = outputLegMC.Total_lane_changes
$total_lane_changes = $outputLegMC.Total_lane_changes

Calc_exists

bool Calc_exists { get; }

Type bool

Code samples
bool calc_exists = outputLegMC.Calc_exists;
VARIANT_BOOL calc_exists;
outputLegMC->get_Calc_exists(&calc_exists);
calc_exists = outputLegMC.Calc_exists
$calc_exists = $outputLegMC.Calc_exists

Deg_satn

float Deg_satn { get; }

Type float

Code samples
float deg_satn = outputLegMC.Deg_satn;
double deg_satn;
outputLegMC->get_Deg_satn(&deg_satn);
deg_satn = outputLegMC.Deg_satn
$deg_satn = $outputLegMC.Deg_satn

Delay_control_average

float Delay_control_average { get; }

Type float

Code samples
float delay_control_average = outputLegMC.Delay_control_average;
double delay_control_average;
outputLegMC->get_Delay_control_average(&delay_control_average);
delay_control_average = outputLegMC.Delay_control_average
$delay_control_average = $outputLegMC.Delay_control_average

Level_of_service

string Level_of_service { get; }

Type string

Code samples
string level_of_service = outputLegMC.Level_of_service;
CComBSTR level_of_service;
outputLegMC->get_Level_of_service(&level_of_service);
level_of_service = outputLegMC.Level_of_service
$level_of_service = $outputLegMC.Level_of_service

Queue_maxback_mean

float Queue_maxback_mean { get; }

Type float

Code samples
float queue_maxback_mean = outputLegMC.Queue_maxback_mean;
double queue_maxback_mean;
outputLegMC->get_Queue_maxback_mean(&queue_maxback_mean);
queue_maxback_mean = outputLegMC.Queue_maxback_mean
$queue_maxback_mean = $outputLegMC.Queue_maxback_mean

Queue_maxback_percentile

float Queue_maxback_percentile { get; }

Type float

Code samples
float queue_maxback_percentile = outputLegMC.Queue_maxback_percentile;
double queue_maxback_percentile;
outputLegMC->get_Queue_maxback_percentile(&queue_maxback_percentile);
queue_maxback_percentile = outputLegMC.Queue_maxback_percentile
$queue_maxback_percentile = $outputLegMC.Queue_maxback_percentile

Queue_dist_maxback_mean

float Queue_dist_maxback_mean { get; }

Type float

Code samples
float queue_dist_maxback_mean = outputLegMC.Queue_dist_maxback_mean;
double queue_dist_maxback_mean;
outputLegMC->get_Queue_dist_maxback_mean(&queue_dist_maxback_mean);
queue_dist_maxback_mean = outputLegMC.Queue_dist_maxback_mean
$queue_dist_maxback_mean = $outputLegMC.Queue_dist_maxback_mean

Queue_dist_maxback_percentile

float Queue_dist_maxback_percentile { get; }

Type float

Code samples
float queue_dist_maxback_percentile = outputLegMC.Queue_dist_maxback_percentile;
double queue_dist_maxback_percentile;
outputLegMC->get_Queue_dist_maxback_percentile(&queue_dist_maxback_percentile);
queue_dist_maxback_percentile = outputLegMC.Queue_dist_maxback_percentile
$queue_dist_maxback_percentile = $outputLegMC.Queue_dist_maxback_percentile

Proportion_queued

float Proportion_queued { get; }

Type float

Code samples
float proportion_queued = outputLegMC.Proportion_queued;
double proportion_queued;
outputLegMC->get_Proportion_queued(&proportion_queued);
proportion_queued = outputLegMC.Proportion_queued
$proportion_queued = $outputLegMC.Proportion_queued

Stop_rate

float Stop_rate { get; }

Type float

Code samples
float stop_rate = outputLegMC.Stop_rate;
double stop_rate;
outputLegMC->get_Stop_rate(&stop_rate);
stop_rate = outputLegMC.Stop_rate
$stop_rate = $outputLegMC.Stop_rate

Avg_num_of_cycles_to_depart

float Avg_num_of_cycles_to_depart { get; }

Type float

Code samples
float avg_num_of_cycles_to_depart = outputLegMC.Avg_num_of_cycles_to_depart;
double avg_num_of_cycles_to_depart;
outputLegMC->get_Avg_num_of_cycles_to_depart(&avg_num_of_cycles_to_depart);
avg_num_of_cycles_to_depart = outputLegMC.Avg_num_of_cycles_to_depart
$avg_num_of_cycles_to_depart = $outputLegMC.Avg_num_of_cycles_to_depart

Travel_speed

float Travel_speed { get; }

Type float

Code samples
float travel_speed = outputLegMC.Travel_speed;
double travel_speed;
outputLegMC->get_Travel_speed(&travel_speed);
travel_speed = outputLegMC.Travel_speed
$travel_speed = $outputLegMC.Travel_speed

SpeedEfficiency

float SpeedEfficiency { get; }

Type float

Code samples
float speedEfficiency = outputLegMC.SpeedEfficiency;
double speedEfficiency;
outputLegMC->get_SpeedEfficiency(&speedEfficiency);
speed_efficiency = outputLegMC.SpeedEfficiency
$speedEfficiency = $outputLegMC.SpeedEfficiency

SpeedEfficiencyFlag

Speed Efficiency Flag

int SpeedEfficiencyFlag { get; }

Type int

Value

1 = Calculated Average Travel Speed exceeds the specified Desired Speed

Code samples
int speedEfficiencyFlag = outputLegMC.SpeedEfficiencyFlag;
long speedEfficiencyFlag;
outputLegMC->get_SpeedEfficiencyFlag(&speedEfficiencyFlag);
speed_efficiency_flag = outputLegMC.SpeedEfficiencyFlag
$speedEfficiencyFlag = $outputLegMC.SpeedEfficiencyFlag

CongestionCoefficient

float CongestionCoefficient { get; }

Type float

Code samples
float congestionCoefficient = outputLegMC.CongestionCoefficient;
double congestionCoefficient;
outputLegMC->get_CongestionCoefficient(&congestionCoefficient);
congestion_coefficient = outputLegMC.CongestionCoefficient
$congestionCoefficient = $outputLegMC.CongestionCoefficient

TravelTimeIndex

float TravelTimeIndex { get; }

Type float

Code samples
float travelTimeIndex = outputLegMC.TravelTimeIndex;
double travelTimeIndex;
outputLegMC->get_TravelTimeIndex(&travelTimeIndex);
travel_time_index = outputLegMC.TravelTimeIndex
$travelTimeIndex = $outputLegMC.TravelTimeIndex

Prob_blockage

float Prob_blockage { get; }

Type float

Code samples
float prob_blockage = outputLegMC.Prob_blockage;
double prob_blockage;
outputLegMC->get_Prob_blockage(&prob_blockage);
prob_blockage = outputLegMC.Prob_blockage
$prob_blockage = $outputLegMC.Prob_blockage

Queue_storage_ratio_avg

float Queue_storage_ratio_avg { get; }

Type float

Code samples
float queue_storage_ratio_avg = outputLegMC.Queue_storage_ratio_avg;
double queue_storage_ratio_avg;
outputLegMC->get_Queue_storage_ratio_avg(&queue_storage_ratio_avg);
queue_storage_ratio_avg = outputLegMC.Queue_storage_ratio_avg
$queue_storage_ratio_avg = $outputLegMC.Queue_storage_ratio_avg

Queue_storage_ratio_percentile

float Queue_storage_ratio_percentile { get; }

Type float

Code samples
float queue_storage_ratio_percentile = outputLegMC.Queue_storage_ratio_percentile;
double queue_storage_ratio_percentile;
outputLegMC->get_Queue_storage_ratio_percentile(&queue_storage_ratio_percentile);
queue_storage_ratio_percentile = outputLegMC.Queue_storage_ratio_percentile
$queue_storage_ratio_percentile = $outputLegMC.Queue_storage_ratio_percentile

Capacity_adj_worstlane

float Capacity_adj_worstlane { get; }

Type float

Code samples
float capacity_adj_worstlane = outputLegMC.Capacity_adj_worstlane;
double capacity_adj_worstlane;
outputLegMC->get_Capacity_adj_worstlane(&capacity_adj_worstlane);
capacity_adj_worstlane = outputLegMC.Capacity_adj_worstlane
$capacity_adj_worstlane = $outputLegMC.Capacity_adj_worstlane

Capacity_adj_flag_worstlane

int Capacity_adj_flag_worstlane { get; }

Type int

Code samples
int capacity_adj_flag_worstlane = outputLegMC.Capacity_adj_flag_worstlane;
long capacity_adj_flag_worstlane;
outputLegMC->get_Capacity_adj_flag_worstlane(&capacity_adj_flag_worstlane);
capacity_adj_flag_worstlane = outputLegMC.Capacity_adj_flag_worstlane
$capacity_adj_flag_worstlane = $outputLegMC.Capacity_adj_flag_worstlane

DesiredSpeedMethod

Desired Speed Method

int DesiredSpeedMethod { get; }

Type int

Value

One of:

  • 0 - User Input
  • 1 - Program
Code samples
int desiredSpeedMethod = outputLegMC.DesiredSpeedMethod;
long desiredSpeedMethod;
outputLegMC->get_DesiredSpeedMethod(&desiredSpeedMethod);
desired_speed_method = outputLegMC.DesiredSpeedMethod
$desiredSpeedMethod = $outputLegMC.DesiredSpeedMethod

DesiredSpeed

float DesiredSpeed { get; }

Type float

Code samples
float desiredSpeed = outputLegMC.DesiredSpeed;
double desiredSpeed;
outputLegMC->get_DesiredSpeed(&desiredSpeed);
desired_speed = outputLegMC.DesiredSpeed
$desiredSpeed = $outputLegMC.DesiredSpeed

DesiredSpeedProgram

float DesiredSpeedProgram { get; }

Type float

Code samples
float desiredSpeedProgram = outputLegMC.DesiredSpeedProgram;
double desiredSpeedProgram;
outputLegMC->get_DesiredSpeedProgram(&desiredSpeedProgram);
desired_speed_program = outputLegMC.DesiredSpeedProgram
$desiredSpeedProgram = $outputLegMC.DesiredSpeedProgram

Operating_cost_total

float Operating_cost_total { get; }

Type float

Code samples
float operating_cost_total = outputLegMC.Operating_cost_total;
double operating_cost_total;
outputLegMC->get_Operating_cost_total(&operating_cost_total);
operating_cost_total = outputLegMC.Operating_cost_total
$operating_cost_total = $outputLegMC.Operating_cost_total

Operating_cost_rate

float Operating_cost_rate { get; }

Type float

Code samples
float operating_cost_rate = outputLegMC.Operating_cost_rate;
double operating_cost_rate;
outputLegMC->get_Operating_cost_rate(&operating_cost_rate);
operating_cost_rate = outputLegMC.Operating_cost_rate
$operating_cost_rate = $outputLegMC.Operating_cost_rate

Veh_operating_cost_total

float Veh_operating_cost_total { get; }

Type float

Code samples
float veh_operating_cost_total = outputLegMC.Veh_operating_cost_total;
double veh_operating_cost_total;
outputLegMC->get_Veh_operating_cost_total(&veh_operating_cost_total);
veh_operating_cost_total = outputLegMC.Veh_operating_cost_total
$veh_operating_cost_total = $outputLegMC.Veh_operating_cost_total

Time_cost_total

float Time_cost_total { get; }

Type float

Code samples
float time_cost_total = outputLegMC.Time_cost_total;
double time_cost_total;
outputLegMC->get_Time_cost_total(&time_cost_total);
time_cost_total = outputLegMC.Time_cost_total
$time_cost_total = $outputLegMC.Time_cost_total

Veh_operating_cost_rate

float Veh_operating_cost_rate { get; }

Type float

Code samples
float veh_operating_cost_rate = outputLegMC.Veh_operating_cost_rate;
double veh_operating_cost_rate;
outputLegMC->get_Veh_operating_cost_rate(&veh_operating_cost_rate);
veh_operating_cost_rate = outputLegMC.Veh_operating_cost_rate
$veh_operating_cost_rate = $outputLegMC.Veh_operating_cost_rate

Time_cost_rate

float Time_cost_rate { get; }

Type float

Code samples
float time_cost_rate = outputLegMC.Time_cost_rate;
double time_cost_rate;
outputLegMC->get_Time_cost_rate(&time_cost_rate);
time_cost_rate = outputLegMC.Time_cost_rate
$time_cost_rate = $outputLegMC.Time_cost_rate