Skip to content

SiteVolumeLeg

Type ISIAPISiteVolumeLeg · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID F338BDE5-A67A-49A2-B141-7E0FDFCBFDBD

Declaration

[Guid("F338BDE5-A67A-49A2-B141-7E0FDFCBFDBD")]
public interface ISIAPISiteVolumeLeg

Members

Properties

Property Type Summary
Orientation int Leg Orientation
LegGeometry int Leg Geometry
PedMainCrossingVolumeOption int Pedestrian Volume Data Option for Main Crossing (Full and Staged)
PedMainCrossingVolume float
PedMainCrossingPeakFlowFactor float
PedMainCrossingFlowScale float
PedMainCrossingGrowthRate float
SiteVolumeBin ISIAPISiteVolumeBin

Properties

Orientation

Leg Orientation

int Orientation { 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 orientation = siteVolumeLeg.Orientation;
long orientation;
siteVolumeLeg->get_Orientation(&orientation);
orientation = siteVolumeLeg.Orientation
$orientation = $siteVolumeLeg.Orientation

LegGeometry

Leg Geometry

int LegGeometry { get; set; }

Type int

Value

One of:

  • 0 - No Leg
  • 1 - Two Way
  • 2 - One-Way Approach
  • 3 - One-Way Exit
Code samples
int legGeometry = siteVolumeLeg.LegGeometry;
siteVolumeLeg.LegGeometry = 0;
long legGeometry;
siteVolumeLeg->get_LegGeometry(&legGeometry);
siteVolumeLeg->put_LegGeometry(0);
leg_geometry = siteVolumeLeg.LegGeometry
siteVolumeLeg.LegGeometry = 0
$legGeometry = $siteVolumeLeg.LegGeometry
$siteVolumeLeg.LegGeometry = 0

PedMainCrossingVolumeOption

Pedestrian Volume Data Option for Main Crossing (Full and Staged)

int PedMainCrossingVolumeOption { get; set; }

Type int

Value

One of:

  • 0 - Overall Value for Full and Staged Crossings (All Stages)
  • 1 - Separate Value for Full and Staged Crossings

Remarks

When this Option is set to 0 (Overall Value), the overall pedestrian volume data (Volume, Peak Flow Factor, Flow Scale and Growth Rate) in the ISIAPISiteVolumeLeg object are applied for the Pedestrian Full and Staged Crossings Movementes. The volume data in the corresponding ISIAPISiteVolumeMovPed object are ignored. When this Option is set to 1 (Separate Value), the volume data in the corresponding ISIAPISiteVolumeMovPed object are applied.

This option does not affect the volume data of Slip/Bypass Lane Crossing. The volume data in the corresponding ISIAPISiteVolumeMovPed object for the Slip/Bypass Lane Crossing are applied.

Code samples
int pedMainCrossingVolumeOption = siteVolumeLeg.PedMainCrossingVolumeOption;
siteVolumeLeg.PedMainCrossingVolumeOption = 0;
long pedMainCrossingVolumeOption;
siteVolumeLeg->get_PedMainCrossingVolumeOption(&pedMainCrossingVolumeOption);
siteVolumeLeg->put_PedMainCrossingVolumeOption(0);
ped_main_crossing_volume_option = siteVolumeLeg.PedMainCrossingVolumeOption
siteVolumeLeg.PedMainCrossingVolumeOption = 0
$pedMainCrossingVolumeOption = $siteVolumeLeg.PedMainCrossingVolumeOption
$siteVolumeLeg.PedMainCrossingVolumeOption = 0

PedMainCrossingVolume

float PedMainCrossingVolume { get; set; }

Type float

Code samples
float pedMainCrossingVolume = siteVolumeLeg.PedMainCrossingVolume;
siteVolumeLeg.PedMainCrossingVolume = 0.0;
double pedMainCrossingVolume;
siteVolumeLeg->get_PedMainCrossingVolume(&pedMainCrossingVolume);
siteVolumeLeg->put_PedMainCrossingVolume(0.0);
ped_main_crossing_volume = siteVolumeLeg.PedMainCrossingVolume
siteVolumeLeg.PedMainCrossingVolume = 0.0
$pedMainCrossingVolume = $siteVolumeLeg.PedMainCrossingVolume
$siteVolumeLeg.PedMainCrossingVolume = 0.0

PedMainCrossingPeakFlowFactor

float PedMainCrossingPeakFlowFactor { get; set; }

Type float

Code samples
float pedMainCrossingPeakFlowFactor = siteVolumeLeg.PedMainCrossingPeakFlowFactor;
siteVolumeLeg.PedMainCrossingPeakFlowFactor = 0.0;
double pedMainCrossingPeakFlowFactor;
siteVolumeLeg->get_PedMainCrossingPeakFlowFactor(&pedMainCrossingPeakFlowFactor);
siteVolumeLeg->put_PedMainCrossingPeakFlowFactor(0.0);
ped_main_crossing_peak_flow_factor = siteVolumeLeg.PedMainCrossingPeakFlowFactor
siteVolumeLeg.PedMainCrossingPeakFlowFactor = 0.0
$pedMainCrossingPeakFlowFactor = $siteVolumeLeg.PedMainCrossingPeakFlowFactor
$siteVolumeLeg.PedMainCrossingPeakFlowFactor = 0.0

PedMainCrossingFlowScale

float PedMainCrossingFlowScale { get; set; }

Type float

Code samples
float pedMainCrossingFlowScale = siteVolumeLeg.PedMainCrossingFlowScale;
siteVolumeLeg.PedMainCrossingFlowScale = 0.0;
double pedMainCrossingFlowScale;
siteVolumeLeg->get_PedMainCrossingFlowScale(&pedMainCrossingFlowScale);
siteVolumeLeg->put_PedMainCrossingFlowScale(0.0);
ped_main_crossing_flow_scale = siteVolumeLeg.PedMainCrossingFlowScale
siteVolumeLeg.PedMainCrossingFlowScale = 0.0
$pedMainCrossingFlowScale = $siteVolumeLeg.PedMainCrossingFlowScale
$siteVolumeLeg.PedMainCrossingFlowScale = 0.0

PedMainCrossingGrowthRate

float PedMainCrossingGrowthRate { get; set; }

Type float

Code samples
float pedMainCrossingGrowthRate = siteVolumeLeg.PedMainCrossingGrowthRate;
siteVolumeLeg.PedMainCrossingGrowthRate = 0.0;
double pedMainCrossingGrowthRate;
siteVolumeLeg->get_PedMainCrossingGrowthRate(&pedMainCrossingGrowthRate);
siteVolumeLeg->put_PedMainCrossingGrowthRate(0.0);
ped_main_crossing_growth_rate = siteVolumeLeg.PedMainCrossingGrowthRate
siteVolumeLeg.PedMainCrossingGrowthRate = 0.0
$pedMainCrossingGrowthRate = $siteVolumeLeg.PedMainCrossingGrowthRate
$siteVolumeLeg.PedMainCrossingGrowthRate = 0.0

SiteVolumeBin

ISIAPISiteVolumeBin SiteVolumeBin { get; }

Type ISIAPISiteVolumeBin

Code samples
var siteVolumeBin = siteVolumeLeg.SiteVolumeBin;
CComPtr<ISIAPISiteVolumeBin> siteVolumeBin;
siteVolumeLeg->get_SiteVolumeBin(&siteVolumeBin);
site_volume_bin = siteVolumeLeg.SiteVolumeBin
$siteVolumeBin = $siteVolumeLeg.SiteVolumeBin