cimstructs/
RemoteSignalKind.rs1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum RemoteSignalKind {
4 remoteBusVoltageFrequency,
6 remoteBusVoltageFrequencyDeviation,
8 remoteBusFrequency,
10 remoteBusFrequencyDeviation,
12 remoteBusVoltageAmplitude,
14 remoteBusVoltage,
16 remoteBranchCurrentAmplitude,
18 remoteBusVoltageAmplitudeDerivative,
20 remotePuBusVoltageDerivative,
22}
23
24impl RemoteSignalKind {
25 pub fn uri(&self) -> &'static str {
26 match self {
27 RemoteSignalKind::remoteBusVoltageFrequency => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageFrequency",
28 RemoteSignalKind::remoteBusVoltageFrequencyDeviation => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageFrequencyDeviation",
29 RemoteSignalKind::remoteBusFrequency => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusFrequency",
30 RemoteSignalKind::remoteBusFrequencyDeviation => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusFrequencyDeviation",
31 RemoteSignalKind::remoteBusVoltageAmplitude => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageAmplitude",
32 RemoteSignalKind::remoteBusVoltage => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltage",
33 RemoteSignalKind::remoteBranchCurrentAmplitude => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBranchCurrentAmplitude",
34 RemoteSignalKind::remoteBusVoltageAmplitudeDerivative => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageAmplitudeDerivative",
35 RemoteSignalKind::remotePuBusVoltageDerivative => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remotePuBusVoltageDerivative",
36 }
37 }
38}