cimstructs/
InputSignalKind.rs1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum InputSignalKind {
4 rotorSpeed,
6 rotorAngularFrequencyDeviation,
8 busFrequency,
10 busFrequencyDeviation,
12 generatorElectricalPower,
14 generatorAcceleratingPower,
16 busVoltage,
18 busVoltageDerivative,
20 branchCurrent,
22 fieldCurrent,
24 generatorMechanicalPower,
26}
27
28impl InputSignalKind {
29 pub fn uri(&self) -> &'static str {
30 match self {
31 InputSignalKind::rotorSpeed => "http://iec.ch/TC57/CIM100#InputSignalKind.rotorSpeed",
32 InputSignalKind::rotorAngularFrequencyDeviation => "http://iec.ch/TC57/CIM100#InputSignalKind.rotorAngularFrequencyDeviation",
33 InputSignalKind::busFrequency => "http://iec.ch/TC57/CIM100#InputSignalKind.busFrequency",
34 InputSignalKind::busFrequencyDeviation => "http://iec.ch/TC57/CIM100#InputSignalKind.busFrequencyDeviation",
35 InputSignalKind::generatorElectricalPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorElectricalPower",
36 InputSignalKind::generatorAcceleratingPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorAcceleratingPower",
37 InputSignalKind::busVoltage => "http://iec.ch/TC57/CIM100#InputSignalKind.busVoltage",
38 InputSignalKind::busVoltageDerivative => "http://iec.ch/TC57/CIM100#InputSignalKind.busVoltageDerivative",
39 InputSignalKind::branchCurrent => "http://iec.ch/TC57/CIM100#InputSignalKind.branchCurrent",
40 InputSignalKind::fieldCurrent => "http://iec.ch/TC57/CIM100#InputSignalKind.fieldCurrent",
41 InputSignalKind::generatorMechanicalPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorMechanicalPower",
42 }
43 }
44}