Skip to content

OutputMovementPed

Type ISIAPIOutputMovementPed · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID 178DC795-6F05-413B-BE13-5876A75AF6F6

SIDRA INTERSECTION Pedestrian movement output wrapper interface.

Declaration

[Guid("178DC795-6F05-413B-BE13-5876A75AF6F6")]
public interface ISIAPIOutputMovementPed

Members

Properties

Property Type Summary
Type int The type of a Pedestrian Movement One of: - 1 - Full Crossing - 2 - Slip Lane - 3 - Staged - 4 - Diagonal
Origin int Pedestrian Movement Origin Leg, ie the Leg across which the Movement runs
Stage int Pedestrian Movement Stage. SIDRA INTERSECTION supports up to two Pedestrian Movements on each Leg allowing modelling of "staged" pedestrian crossings.
Demand_flow_total float Movement total demand flow.
Capacity_mov float Movement capacity (includes effect of lane underutilisation within movement).
Deg_satn float Movement degree of saturation.
Delay_control_average float Average control delay.
Delay_control_total float Total control delay (veh-h/h).
Level_of_service string Level of service.
Queue_maxback_mean float Longest maximum back of queue (veh), mean.
Queue_dist_maxback_mean float Longest maximum back of queue (distance), mean.
Stop_rate float Effective stop rate.
Stops_total float Total effective stops.
Proportion_queued float Proportion queued.
Performance_index float Performance index.
Travel_distance_total float Total travel distance.
Travel_distance_average float Average travel distance.
Travel_time_total float Total travel time (veh-h/h).
Travel_time_average float Average travel time (secs).
Travel_speed float Average travel time (secs).
Operating_cost_total float Total operating cost (cost unit/h).
Green_periods int Number of green periods for movement.
OutputMovementPed_GreenPeriods ISIAPIOutputMovementPed_GreenPeriods
Practical_degree_of_saturation float
Operating_cost_rate float
Practical_degree_of_saturation_user_spec bool
Crossing_dist float
Crossing_dist_user_spec bool
Outputset ISIAPIOutputset
Demand_flow_total_adj float
Time_cost_total float
Time_cost_rate float

Properties

Type

The type of a Pedestrian Movement

One of:

  • 1 - Full Crossing
  • 2 - Slip Lane
  • 3 - Staged
  • 4 - Diagonal
int Type { get; }

Type int

Code samples
int type = outputMovementPed.Type;
long type;
outputMovementPed->get_Type(&type);
type = outputMovementPed.Type
$type = $outputMovementPed.Type

Origin

Pedestrian Movement Origin Leg, ie the Leg across which the Movement runs

int Origin { get; }

Type int

Value

One of:

  • 0 - South
  • 1 - South East
  • 2 - East
  • 3 - North East
  • 4 - North
  • 5 - North West
  • 6 - West
  • 7 - South West
Code samples
int origin = outputMovementPed.Origin;
long origin;
outputMovementPed->get_Origin(&origin);
origin = outputMovementPed.Origin
$origin = $outputMovementPed.Origin

Stage

Pedestrian Movement Stage. SIDRA INTERSECTION supports up to two Pedestrian Movements on each Leg allowing modelling of "staged" pedestrian crossings.

int Stage { get; }

Type int

Value

One of:

  • 1 - Stage 1 (Approach-side crossing)
  • 2 - Stage 2 (Exit-side crossing)
Code samples
int stage = outputMovementPed.Stage;
long stage;
outputMovementPed->get_Stage(&stage);
stage = outputMovementPed.Stage
$stage = $outputMovementPed.Stage

Demand_flow_total

Movement total demand flow.

float Demand_flow_total { get; }

Type float

Code samples
float demand_flow_total = outputMovementPed.Demand_flow_total;
double demand_flow_total;
outputMovementPed->get_Demand_flow_total(&demand_flow_total);
demand_flow_total = outputMovementPed.Demand_flow_total
$demand_flow_total = $outputMovementPed.Demand_flow_total

Capacity_mov

Movement capacity (includes effect of lane underutilisation within movement).

float Capacity_mov { get; }

Type float

Code samples
float capacity_mov = outputMovementPed.Capacity_mov;
double capacity_mov;
outputMovementPed->get_Capacity_mov(&capacity_mov);
capacity_mov = outputMovementPed.Capacity_mov
$capacity_mov = $outputMovementPed.Capacity_mov

Deg_satn

Movement degree of saturation.

float Deg_satn { get; }

Type float

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

Delay_control_average

Average control delay.

float Delay_control_average { get; }

Type float

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

Delay_control_total

Total control delay (veh-h/h).

float Delay_control_total { get; }

Type float

Code samples
float delay_control_total = outputMovementPed.Delay_control_total;
double delay_control_total;
outputMovementPed->get_Delay_control_total(&delay_control_total);
delay_control_total = outputMovementPed.Delay_control_total
$delay_control_total = $outputMovementPed.Delay_control_total

Level_of_service

Level of service.

string Level_of_service { get; }

Type string

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

Queue_maxback_mean

Longest maximum back of queue (veh), mean.

float Queue_maxback_mean { get; }

Type float

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

Queue_dist_maxback_mean

Longest maximum back of queue (distance), mean.

float Queue_dist_maxback_mean { get; }

Type float

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

Stop_rate

Effective stop rate.

float Stop_rate { get; }

Type float

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

Stops_total

Total effective stops.

float Stops_total { get; }

Type float

Code samples
float stops_total = outputMovementPed.Stops_total;
double stops_total;
outputMovementPed->get_Stops_total(&stops_total);
stops_total = outputMovementPed.Stops_total
$stops_total = $outputMovementPed.Stops_total

Proportion_queued

Proportion queued.

float Proportion_queued { get; }

Type float

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

Performance_index

Performance index.

float Performance_index { get; }

Type float

Code samples
float performance_index = outputMovementPed.Performance_index;
double performance_index;
outputMovementPed->get_Performance_index(&performance_index);
performance_index = outputMovementPed.Performance_index
$performance_index = $outputMovementPed.Performance_index

Travel_distance_total

Total travel distance.

float Travel_distance_total { get; }

Type float

Code samples
float travel_distance_total = outputMovementPed.Travel_distance_total;
double travel_distance_total;
outputMovementPed->get_Travel_distance_total(&travel_distance_total);
travel_distance_total = outputMovementPed.Travel_distance_total
$travel_distance_total = $outputMovementPed.Travel_distance_total

Travel_distance_average

Average travel distance.

float Travel_distance_average { get; }

Type float

Code samples
float travel_distance_average = outputMovementPed.Travel_distance_average;
double travel_distance_average;
outputMovementPed->get_Travel_distance_average(&travel_distance_average);
travel_distance_average = outputMovementPed.Travel_distance_average
$travel_distance_average = $outputMovementPed.Travel_distance_average

Travel_time_total

Total travel time (veh-h/h).

float Travel_time_total { get; }

Type float

Code samples
float travel_time_total = outputMovementPed.Travel_time_total;
double travel_time_total;
outputMovementPed->get_Travel_time_total(&travel_time_total);
travel_time_total = outputMovementPed.Travel_time_total
$travel_time_total = $outputMovementPed.Travel_time_total

Travel_time_average

Average travel time (secs).

float Travel_time_average { get; }

Type float

Code samples
float travel_time_average = outputMovementPed.Travel_time_average;
double travel_time_average;
outputMovementPed->get_Travel_time_average(&travel_time_average);
travel_time_average = outputMovementPed.Travel_time_average
$travel_time_average = $outputMovementPed.Travel_time_average

Travel_speed

Average travel time (secs).

float Travel_speed { get; }

Type float

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

Operating_cost_total

Total operating cost (cost unit/h).

float Operating_cost_total { get; }

Type float

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

Green_periods

Number of green periods for movement.

int Green_periods { get; }

Type int

Code samples
int green_periods = outputMovementPed.Green_periods;
long green_periods;
outputMovementPed->get_Green_periods(&green_periods);
green_periods = outputMovementPed.Green_periods
$green_periods = $outputMovementPed.Green_periods

OutputMovementPed_GreenPeriods

ISIAPIOutputMovementPed_GreenPeriods OutputMovementPed_GreenPeriods { get; }

Type ISIAPIOutputMovementPed_GreenPeriods

Code samples
var outputMovementPed_GreenPeriods = outputMovementPed.OutputMovementPed_GreenPeriods;
CComPtr<ISIAPIOutputMovementPed_GreenPeriods> outputMovementPed_GreenPeriods;
outputMovementPed->get_OutputMovementPed_GreenPeriods(&outputMovementPed_GreenPeriods);
output_movement_ped__green_periods = outputMovementPed.OutputMovementPed_GreenPeriods
$outputMovementPed_GreenPeriods = $outputMovementPed.OutputMovementPed_GreenPeriods

Practical_degree_of_saturation

float Practical_degree_of_saturation { get; }

Type float

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

Operating_cost_rate

float Operating_cost_rate { get; }

Type float

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

Practical_degree_of_saturation_user_spec

bool Practical_degree_of_saturation_user_spec { get; }

Type bool

Code samples
bool practical_degree_of_saturation_user_spec = outputMovementPed.Practical_degree_of_saturation_user_spec;
VARIANT_BOOL practical_degree_of_saturation_user_spec;
outputMovementPed->get_Practical_degree_of_saturation_user_spec(&practical_degree_of_saturation_user_spec);
practical_degree_of_saturation_user_spec = outputMovementPed.Practical_degree_of_saturation_user_spec
$practical_degree_of_saturation_user_spec = $outputMovementPed.Practical_degree_of_saturation_user_spec

Crossing_dist

float Crossing_dist { get; }

Type float

Code samples
float crossing_dist = outputMovementPed.Crossing_dist;
double crossing_dist;
outputMovementPed->get_Crossing_dist(&crossing_dist);
crossing_dist = outputMovementPed.Crossing_dist
$crossing_dist = $outputMovementPed.Crossing_dist

Crossing_dist_user_spec

bool Crossing_dist_user_spec { get; }

Type bool

Code samples
bool crossing_dist_user_spec = outputMovementPed.Crossing_dist_user_spec;
VARIANT_BOOL crossing_dist_user_spec;
outputMovementPed->get_Crossing_dist_user_spec(&crossing_dist_user_spec);
crossing_dist_user_spec = outputMovementPed.Crossing_dist_user_spec
$crossing_dist_user_spec = $outputMovementPed.Crossing_dist_user_spec

Outputset

ISIAPIOutputset Outputset { get; }

Type ISIAPIOutputset

Code samples
var outputset = outputMovementPed.Outputset;
CComPtr<ISIAPIOutputset> outputset;
outputMovementPed->get_Outputset(&outputset);
outputset = outputMovementPed.Outputset
$outputset = $outputMovementPed.Outputset

Demand_flow_total_adj

float Demand_flow_total_adj { get; }

Type float

Code samples
float demand_flow_total_adj = outputMovementPed.Demand_flow_total_adj;
double demand_flow_total_adj;
outputMovementPed->get_Demand_flow_total_adj(&demand_flow_total_adj);
demand_flow_total_adj = outputMovementPed.Demand_flow_total_adj
$demand_flow_total_adj = $outputMovementPed.Demand_flow_total_adj

Time_cost_total

float Time_cost_total { get; }

Type float

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

Time_cost_rate

float Time_cost_rate { get; }

Type float

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