Class Flow
Last update: 16.07.2025Namespace: VM.Models.Pre.Drivetrain.VehicleSimulator
Assembly: VM.Models.Pre.Drivetrain.VehicleSimulator.dll
public sealed class Flow : ItemsContainerModelBase<Power>, IObservableObject, IDisposableObject, IValidatable, IHasName, IHasGuid
Inheritance
object ← ObservableObject ← ValidatableBase ← ItemsContainerModelBase<Power> ← Flow
Implements
IObservableObject, IDisposableObject, IValidatable, IHasName, IHasGuid
Inherited Members
ItemsContainerModelBase<Power>.AddItem(Power), ItemsContainerModelBase<Power>.Contains(Guid), ItemsContainerModelBase<Power>.Contains(Power), ItemsContainerModelBase<Power>.RemoveItem(Guid), ItemsContainerModelBase<Power>.TryGetItem(Guid, out Power), ItemsContainerModelBase<Power>.All, ItemsContainerModelBase<Power>.ItemsCount, ItemsContainerModelBase<Power>.ObservableItems, ItemsContainerModelBase<Power>.this[int], ValidatableBase.RaisePropertyChanged(string), ValidatableBase.SuspendValidate(), ValidatableBase.Validate(), ValidatableBase.Validate(ValidationContext), ValidatableBase.CanValidate, ValidatableBase.Errors, ValidatableBase.HasValidationAttribute, ValidatableBase.HasValidator, ValidatableBase.IsValid, ValidatableBase.ValidateTrigger, ValidatableBase.ErrorsChanged, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
Flow(Guid, string)
public Flow(Guid guid, string name)
Parameters
guid Guid
name string
Properties
CarrierGearRole
public GearRoles CarrierGearRole { get; set; }
Property Value
Guid
[JsonProperty]
public Guid Guid { get; }
Property Value
IsValid
public override bool IsValid { get; }
Property Value
MotorMaxRPM
public int MotorMaxRPM { get; set; }
Property Value
Name
public string Name { get; set; }
Property Value
Pinion1ToothCount
public int Pinion1ToothCount { get; set; }
Property Value
Pinion2ToothCount
public int Pinion2ToothCount { get; set; }
Property Value
PlanetaryType
public PlanetaryTypes PlanetaryType { get; set; }
Property Value
PowerSplitMap
public TorqueMap PowerSplitMap { get; set; }
Property Value
Powers
[JsonIgnore]
public IObservableCollection<Power> Powers { get; }
Property Value
IObservableCollection<Power>
RingGearRole
public GearRoles RingGearRole { get; set; }
Property Value
RingToothCount
public int RingToothCount { get; set; }
Property Value
SunGearRole
public GearRoles SunGearRole { get; set; }
Property Value
SunToothCount
public int SunToothCount { get; set; }
Property Value
UsePowerSplitModule
public bool UsePowerSplitModule { get; set; }
Property Value
Methods
GetPower(int)
public Power GetPower(int index)
Parameters
index int
Returns
GetPowerCount()
public int GetPowerCount()
Returns
GetPowers()
public IEnumerable<Power> GetPowers()