Skip to content

Leg_roundabout

Type ISIAPILeg_roundabout · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID A56E67A1-5C26-47EF-9437-D40DBF1369CA

Declaration

[Guid("A56E67A1-5C26-47EF-9437-D40DBF1369CA")]
public interface ISIAPILeg_roundabout

Members

Properties

Property Type Summary
Num_circulating_lanes int
Num_downstream_circulating_lanes_user bool
Num_downstream_circulating_lanes int
Circulating_width float
Island_diameter float
Inscribed_diameter_user bool
Inscribed_diameter float
Entry_radius float
Entry_angle float
Is_raindrop_design bool
Circulating_transition_line bool
Environment_factor_user bool Flag indicating whether the Environment Factor is given by user or program. This flag is not in use anymore. Environment Factor user-given value "Environment_factor" is applied when SIDRA Standard Roundabout Capacity Model is selected.
Environment_factor float
Entry_circ_adj_user bool Flag indicating whether the Roundabout Entry/Circulating Flow Adjustment Option is given by user or program. This flag is not in use anymore. Entry/Circulating Flow Adjustment Option user-given value "Entry_circ_adj" is applied when SIDRA Standard Roundabout Capacity Model is selected.
Entry_circ_adj int Roundabout Entry/Circulating Flow Adjustment
App_half_width float
Flare_length float
Capacity_at_zero_flow_user bool
Capacity_at_zero_flow float
Grade_separated bool
Leg ISIAPILeg
LegRouHCM2010 ISIAPILeg_rou_hcm
LegRouHCM6 ISIAPILeg_rou_hcm
LegRouHCM6Extended ISIAPILeg_rou_hcm6_extended
Is_turbo_island bool Flag indicating whether a Turbo Island design applies to this Leg.

Properties

Num_circulating_lanes

int Num_circulating_lanes { get; set; }

Type int

Code samples
int num_circulating_lanes = leg_roundabout.Num_circulating_lanes;
leg_roundabout.Num_circulating_lanes = 1;
long num_circulating_lanes;
leg_roundabout->get_Num_circulating_lanes(&num_circulating_lanes);
leg_roundabout->put_Num_circulating_lanes(1);
num_circulating_lanes = leg_roundabout.Num_circulating_lanes
leg_roundabout.Num_circulating_lanes = 1
$num_circulating_lanes = $leg_roundabout.Num_circulating_lanes
$leg_roundabout.Num_circulating_lanes = 1

Num_downstream_circulating_lanes_user

bool Num_downstream_circulating_lanes_user { get; set; }

Type bool

Code samples
bool num_downstream_circulating_lanes_user = leg_roundabout.Num_downstream_circulating_lanes_user;
leg_roundabout.Num_downstream_circulating_lanes_user = true;
VARIANT_BOOL num_downstream_circulating_lanes_user;
leg_roundabout->get_Num_downstream_circulating_lanes_user(&num_downstream_circulating_lanes_user);
leg_roundabout->put_Num_downstream_circulating_lanes_user(VARIANT_TRUE);
num_downstream_circulating_lanes_user = leg_roundabout.Num_downstream_circulating_lanes_user
leg_roundabout.Num_downstream_circulating_lanes_user = True
$num_downstream_circulating_lanes_user = $leg_roundabout.Num_downstream_circulating_lanes_user
$leg_roundabout.Num_downstream_circulating_lanes_user = $true

Num_downstream_circulating_lanes

int Num_downstream_circulating_lanes { get; set; }

Type int

Code samples
int num_downstream_circulating_lanes = leg_roundabout.Num_downstream_circulating_lanes;
leg_roundabout.Num_downstream_circulating_lanes = 1;
long num_downstream_circulating_lanes;
leg_roundabout->get_Num_downstream_circulating_lanes(&num_downstream_circulating_lanes);
leg_roundabout->put_Num_downstream_circulating_lanes(1);
num_downstream_circulating_lanes = leg_roundabout.Num_downstream_circulating_lanes
leg_roundabout.Num_downstream_circulating_lanes = 1
$num_downstream_circulating_lanes = $leg_roundabout.Num_downstream_circulating_lanes
$leg_roundabout.Num_downstream_circulating_lanes = 1

Circulating_width

float Circulating_width { get; set; }

Type float

Code samples
float circulating_width = leg_roundabout.Circulating_width;
leg_roundabout.Circulating_width = 0.0;
double circulating_width;
leg_roundabout->get_Circulating_width(&circulating_width);
leg_roundabout->put_Circulating_width(0.0);
circulating_width = leg_roundabout.Circulating_width
leg_roundabout.Circulating_width = 0.0
$circulating_width = $leg_roundabout.Circulating_width
$leg_roundabout.Circulating_width = 0.0

Island_diameter

float Island_diameter { get; set; }

Type float

Code samples
float island_diameter = leg_roundabout.Island_diameter;
leg_roundabout.Island_diameter = 0.0;
double island_diameter;
leg_roundabout->get_Island_diameter(&island_diameter);
leg_roundabout->put_Island_diameter(0.0);
island_diameter = leg_roundabout.Island_diameter
leg_roundabout.Island_diameter = 0.0
$island_diameter = $leg_roundabout.Island_diameter
$leg_roundabout.Island_diameter = 0.0

Inscribed_diameter_user

bool Inscribed_diameter_user { get; set; }

Type bool

Code samples
bool inscribed_diameter_user = leg_roundabout.Inscribed_diameter_user;
leg_roundabout.Inscribed_diameter_user = true;
VARIANT_BOOL inscribed_diameter_user;
leg_roundabout->get_Inscribed_diameter_user(&inscribed_diameter_user);
leg_roundabout->put_Inscribed_diameter_user(VARIANT_TRUE);
inscribed_diameter_user = leg_roundabout.Inscribed_diameter_user
leg_roundabout.Inscribed_diameter_user = True
$inscribed_diameter_user = $leg_roundabout.Inscribed_diameter_user
$leg_roundabout.Inscribed_diameter_user = $true

Inscribed_diameter

float Inscribed_diameter { get; set; }

Type float

Code samples
float inscribed_diameter = leg_roundabout.Inscribed_diameter;
leg_roundabout.Inscribed_diameter = 0.0;
double inscribed_diameter;
leg_roundabout->get_Inscribed_diameter(&inscribed_diameter);
leg_roundabout->put_Inscribed_diameter(0.0);
inscribed_diameter = leg_roundabout.Inscribed_diameter
leg_roundabout.Inscribed_diameter = 0.0
$inscribed_diameter = $leg_roundabout.Inscribed_diameter
$leg_roundabout.Inscribed_diameter = 0.0

Entry_radius

float Entry_radius { get; set; }

Type float

Code samples
float entry_radius = leg_roundabout.Entry_radius;
leg_roundabout.Entry_radius = 0.0;
double entry_radius;
leg_roundabout->get_Entry_radius(&entry_radius);
leg_roundabout->put_Entry_radius(0.0);
entry_radius = leg_roundabout.Entry_radius
leg_roundabout.Entry_radius = 0.0
$entry_radius = $leg_roundabout.Entry_radius
$leg_roundabout.Entry_radius = 0.0

Entry_angle

float Entry_angle { get; set; }

Type float

Code samples
float entry_angle = leg_roundabout.Entry_angle;
leg_roundabout.Entry_angle = 0.0;
double entry_angle;
leg_roundabout->get_Entry_angle(&entry_angle);
leg_roundabout->put_Entry_angle(0.0);
entry_angle = leg_roundabout.Entry_angle
leg_roundabout.Entry_angle = 0.0
$entry_angle = $leg_roundabout.Entry_angle
$leg_roundabout.Entry_angle = 0.0

Is_raindrop_design

bool Is_raindrop_design { get; set; }

Type bool

Code samples
bool is_raindrop_design = leg_roundabout.Is_raindrop_design;
leg_roundabout.Is_raindrop_design = true;
VARIANT_BOOL is_raindrop_design;
leg_roundabout->get_Is_raindrop_design(&is_raindrop_design);
leg_roundabout->put_Is_raindrop_design(VARIANT_TRUE);
is_raindrop_design = leg_roundabout.Is_raindrop_design
leg_roundabout.Is_raindrop_design = True
$is_raindrop_design = $leg_roundabout.Is_raindrop_design
$leg_roundabout.Is_raindrop_design = $true

Circulating_transition_line

bool Circulating_transition_line { get; set; }

Type bool

Code samples
bool circulating_transition_line = leg_roundabout.Circulating_transition_line;
leg_roundabout.Circulating_transition_line = true;
VARIANT_BOOL circulating_transition_line;
leg_roundabout->get_Circulating_transition_line(&circulating_transition_line);
leg_roundabout->put_Circulating_transition_line(VARIANT_TRUE);
circulating_transition_line = leg_roundabout.Circulating_transition_line
leg_roundabout.Circulating_transition_line = True
$circulating_transition_line = $leg_roundabout.Circulating_transition_line
$leg_roundabout.Circulating_transition_line = $true

Environment_factor_user

Flag indicating whether the Environment Factor is given by user or program.
This flag is not in use anymore. Environment Factor user-given value "Environment_factor" is applied when SIDRA Standard Roundabout Capacity Model is selected.

bool Environment_factor_user { get; set; }

Type bool

Code samples
bool environment_factor_user = leg_roundabout.Environment_factor_user;
leg_roundabout.Environment_factor_user = true;
VARIANT_BOOL environment_factor_user;
leg_roundabout->get_Environment_factor_user(&environment_factor_user);
leg_roundabout->put_Environment_factor_user(VARIANT_TRUE);
environment_factor_user = leg_roundabout.Environment_factor_user
leg_roundabout.Environment_factor_user = True
$environment_factor_user = $leg_roundabout.Environment_factor_user
$leg_roundabout.Environment_factor_user = $true

Environment_factor

float Environment_factor { get; set; }

Type float

Code samples
float environment_factor = leg_roundabout.Environment_factor;
leg_roundabout.Environment_factor = 0.0;
double environment_factor;
leg_roundabout->get_Environment_factor(&environment_factor);
leg_roundabout->put_Environment_factor(0.0);
environment_factor = leg_roundabout.Environment_factor
leg_roundabout.Environment_factor = 0.0
$environment_factor = $leg_roundabout.Environment_factor
$leg_roundabout.Environment_factor = 0.0

Entry_circ_adj_user

Flag indicating whether the Roundabout Entry/Circulating Flow Adjustment Option is given by user or program.
This flag is not in use anymore. Entry/Circulating Flow Adjustment Option user-given value "Entry_circ_adj" is applied when SIDRA Standard Roundabout Capacity Model is selected.

bool Entry_circ_adj_user { get; set; }

Type bool

Code samples
bool entry_circ_adj_user = leg_roundabout.Entry_circ_adj_user;
leg_roundabout.Entry_circ_adj_user = true;
VARIANT_BOOL entry_circ_adj_user;
leg_roundabout->get_Entry_circ_adj_user(&entry_circ_adj_user);
leg_roundabout->put_Entry_circ_adj_user(VARIANT_TRUE);
entry_circ_adj_user = leg_roundabout.Entry_circ_adj_user
leg_roundabout.Entry_circ_adj_user = True
$entry_circ_adj_user = $leg_roundabout.Entry_circ_adj_user
$leg_roundabout.Entry_circ_adj_user = $true

Entry_circ_adj

Roundabout Entry/Circulating Flow Adjustment

int Entry_circ_adj { get; set; }

Type int

Value

One of:

  • 0 - None
  • 1 - Low
  • 2 - Medium
  • 3 - High
Code samples
int entry_circ_adj = leg_roundabout.Entry_circ_adj;
leg_roundabout.Entry_circ_adj = 0;
long entry_circ_adj;
leg_roundabout->get_Entry_circ_adj(&entry_circ_adj);
leg_roundabout->put_Entry_circ_adj(0);
entry_circ_adj = leg_roundabout.Entry_circ_adj
leg_roundabout.Entry_circ_adj = 0
$entry_circ_adj = $leg_roundabout.Entry_circ_adj
$leg_roundabout.Entry_circ_adj = 0

App_half_width

float App_half_width { get; set; }

Type float

Code samples
float app_half_width = leg_roundabout.App_half_width;
leg_roundabout.App_half_width = 0.0;
double app_half_width;
leg_roundabout->get_App_half_width(&app_half_width);
leg_roundabout->put_App_half_width(0.0);
app_half_width = leg_roundabout.App_half_width
leg_roundabout.App_half_width = 0.0
$app_half_width = $leg_roundabout.App_half_width
$leg_roundabout.App_half_width = 0.0

Flare_length

float Flare_length { get; set; }

Type float

Code samples
float flare_length = leg_roundabout.Flare_length;
leg_roundabout.Flare_length = 0.0;
double flare_length;
leg_roundabout->get_Flare_length(&flare_length);
leg_roundabout->put_Flare_length(0.0);
flare_length = leg_roundabout.Flare_length
leg_roundabout.Flare_length = 0.0
$flare_length = $leg_roundabout.Flare_length
$leg_roundabout.Flare_length = 0.0

Capacity_at_zero_flow_user

bool Capacity_at_zero_flow_user { get; set; }

Type bool

Code samples
bool capacity_at_zero_flow_user = leg_roundabout.Capacity_at_zero_flow_user;
leg_roundabout.Capacity_at_zero_flow_user = true;
VARIANT_BOOL capacity_at_zero_flow_user;
leg_roundabout->get_Capacity_at_zero_flow_user(&capacity_at_zero_flow_user);
leg_roundabout->put_Capacity_at_zero_flow_user(VARIANT_TRUE);
capacity_at_zero_flow_user = leg_roundabout.Capacity_at_zero_flow_user
leg_roundabout.Capacity_at_zero_flow_user = True
$capacity_at_zero_flow_user = $leg_roundabout.Capacity_at_zero_flow_user
$leg_roundabout.Capacity_at_zero_flow_user = $true

Capacity_at_zero_flow

float Capacity_at_zero_flow { get; set; }

Type float

Code samples
float capacity_at_zero_flow = leg_roundabout.Capacity_at_zero_flow;
leg_roundabout.Capacity_at_zero_flow = 0.0;
double capacity_at_zero_flow;
leg_roundabout->get_Capacity_at_zero_flow(&capacity_at_zero_flow);
leg_roundabout->put_Capacity_at_zero_flow(0.0);
capacity_at_zero_flow = leg_roundabout.Capacity_at_zero_flow
leg_roundabout.Capacity_at_zero_flow = 0.0
$capacity_at_zero_flow = $leg_roundabout.Capacity_at_zero_flow
$leg_roundabout.Capacity_at_zero_flow = 0.0

Grade_separated

bool Grade_separated { get; set; }

Type bool

Code samples
bool grade_separated = leg_roundabout.Grade_separated;
leg_roundabout.Grade_separated = true;
VARIANT_BOOL grade_separated;
leg_roundabout->get_Grade_separated(&grade_separated);
leg_roundabout->put_Grade_separated(VARIANT_TRUE);
grade_separated = leg_roundabout.Grade_separated
leg_roundabout.Grade_separated = True
$grade_separated = $leg_roundabout.Grade_separated
$leg_roundabout.Grade_separated = $true

Leg

ISIAPILeg Leg { get; }

Type ISIAPILeg

Code samples
var leg = leg_roundabout.Leg;
CComPtr<ISIAPILeg> leg;
leg_roundabout->get_Leg(&leg);
leg = leg_roundabout.Leg
$leg = $leg_roundabout.Leg

LegRouHCM2010

ISIAPILeg_rou_hcm LegRouHCM2010 { get; }

Type ISIAPILeg_rou_hcm

Code samples
var legRouHCM2010 = leg_roundabout.LegRouHCM2010;
CComPtr<ISIAPILeg_rou_hcm> legRouHCM2010;
leg_roundabout->get_LegRouHCM2010(&legRouHCM2010);
leg_rou_hcm2010 = leg_roundabout.LegRouHCM2010
$legRouHCM2010 = $leg_roundabout.LegRouHCM2010

LegRouHCM6

ISIAPILeg_rou_hcm LegRouHCM6 { get; }

Type ISIAPILeg_rou_hcm

Code samples
var legRouHCM6 = leg_roundabout.LegRouHCM6;
CComPtr<ISIAPILeg_rou_hcm> legRouHCM6;
leg_roundabout->get_LegRouHCM6(&legRouHCM6);
leg_rou_hcm6 = leg_roundabout.LegRouHCM6
$legRouHCM6 = $leg_roundabout.LegRouHCM6

LegRouHCM6Extended

ISIAPILeg_rou_hcm6_extended LegRouHCM6Extended { get; }

Type ISIAPILeg_rou_hcm6_extended

Code samples
var legRouHCM6Extended = leg_roundabout.LegRouHCM6Extended;
CComPtr<ISIAPILeg_rou_hcm6_extended> legRouHCM6Extended;
leg_roundabout->get_LegRouHCM6Extended(&legRouHCM6Extended);
leg_rou_hcm6_extended = leg_roundabout.LegRouHCM6Extended
$legRouHCM6Extended = $leg_roundabout.LegRouHCM6Extended

Is_turbo_island

Flag indicating whether a Turbo Island design applies to this Leg.

bool Is_turbo_island { get; set; }

Type bool

Remarks

This flag can be changed only in a Turbo Roundabout Site.

Code samples
bool is_turbo_island = leg_roundabout.Is_turbo_island;
leg_roundabout.Is_turbo_island = true;
VARIANT_BOOL is_turbo_island;
leg_roundabout->get_Is_turbo_island(&is_turbo_island);
leg_roundabout->put_Is_turbo_island(VARIANT_TRUE);
is_turbo_island = leg_roundabout.Is_turbo_island
leg_roundabout.Is_turbo_island = True
$is_turbo_island = $leg_roundabout.Is_turbo_island
$leg_roundabout.Is_turbo_island = $true