Skip to content

SiteVolumeMovPed

Type ISIAPISiteVolumeMovPed · Interface
Namespace SIDRASolutions.SI.API
Assembly SIDRASolutions.SI.API.dll
COM CLSID C457322F-040F-4B2C-97A8-01F1C58B728E

Declaration

[Guid("C457322F-040F-4B2C-97A8-01F1C58B728E")]
public interface ISIAPISiteVolumeMovPed

Members

Properties

Property Type Summary
Type int The type of a Pedestrian Movement
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.
Exists bool Flag indicating whether this Pedestrian Movement "exists" (not banned) in the current Site Volume Bin.
Volume float Pedestrian Volume
PeakFlowFactor float Peak Flow Factor (%)
FlowScale float Flow Scale (Constant) (%)
GrowthRate float Growth Rate (%/year)
SiteVolumeBin ISIAPISiteVolumeBin

Properties

Type

The type of a Pedestrian Movement

int Type { get; }

Type int

Value

One of:

  • 1 - Full Crossing
  • 2 - Slip Lane
  • 3 - Staged
  • 4 - Diagonal
Code samples
int type = siteVolumeMovPed.Type;
long type;
siteVolumeMovPed->get_Type(&type);
type = siteVolumeMovPed.Type
$type = $siteVolumeMovPed.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 = siteVolumeMovPed.Origin;
long origin;
siteVolumeMovPed->get_Origin(&origin);
origin = siteVolumeMovPed.Origin
$origin = $siteVolumeMovPed.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 = siteVolumeMovPed.Stage;
long stage;
siteVolumeMovPed->get_Stage(&stage);
stage = siteVolumeMovPed.Stage
$stage = $siteVolumeMovPed.Stage

Exists

Flag indicating whether this Pedestrian Movement "exists" (not banned) in the current Site Volume Bin.

bool Exists { get; set; }

Type bool

Code samples
bool exists = siteVolumeMovPed.Exists;
siteVolumeMovPed.Exists = true;
VARIANT_BOOL exists;
siteVolumeMovPed->get_Exists(&exists);
siteVolumeMovPed->put_Exists(VARIANT_TRUE);
exists = siteVolumeMovPed.Exists
siteVolumeMovPed.Exists = True
$exists = $siteVolumeMovPed.Exists
$siteVolumeMovPed.Exists = $true

Volume

Pedestrian Volume

float Volume { get; set; }

Type float

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

PeakFlowFactor

Peak Flow Factor (%)

float PeakFlowFactor { get; set; }

Type float

Code samples
float peakFlowFactor = siteVolumeMovPed.PeakFlowFactor;
siteVolumeMovPed.PeakFlowFactor = 0.0;
double peakFlowFactor;
siteVolumeMovPed->get_PeakFlowFactor(&peakFlowFactor);
siteVolumeMovPed->put_PeakFlowFactor(0.0);
peak_flow_factor = siteVolumeMovPed.PeakFlowFactor
siteVolumeMovPed.PeakFlowFactor = 0.0
$peakFlowFactor = $siteVolumeMovPed.PeakFlowFactor
$siteVolumeMovPed.PeakFlowFactor = 0.0

FlowScale

Flow Scale (Constant) (%)

float FlowScale { get; set; }

Type float

Code samples
float flowScale = siteVolumeMovPed.FlowScale;
siteVolumeMovPed.FlowScale = 0.0;
double flowScale;
siteVolumeMovPed->get_FlowScale(&flowScale);
siteVolumeMovPed->put_FlowScale(0.0);
flow_scale = siteVolumeMovPed.FlowScale
siteVolumeMovPed.FlowScale = 0.0
$flowScale = $siteVolumeMovPed.FlowScale
$siteVolumeMovPed.FlowScale = 0.0

GrowthRate

Growth Rate (%/year)

float GrowthRate { get; set; }

Type float

Code samples
float growthRate = siteVolumeMovPed.GrowthRate;
siteVolumeMovPed.GrowthRate = 0.0;
double growthRate;
siteVolumeMovPed->get_GrowthRate(&growthRate);
siteVolumeMovPed->put_GrowthRate(0.0);
growth_rate = siteVolumeMovPed.GrowthRate
siteVolumeMovPed.GrowthRate = 0.0
$growthRate = $siteVolumeMovPed.GrowthRate
$siteVolumeMovPed.GrowthRate = 0.0

SiteVolumeBin

ISIAPISiteVolumeBin SiteVolumeBin { get; }

Type ISIAPISiteVolumeBin

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