Skip to main content

cimstructs/
DCConverterOperatingModeKind.rs

1/// The operating mode of an HVDC bipole.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum DCConverterOperatingModeKind {
4    /// Bipolar operation.
5    bipolar,
6    /// Monopolar operation with metallic return.
7    monopolarMetallicReturn,
8    /// Monopolar operation with ground return.
9    monopolarGroundReturn,
10}
11
12impl DCConverterOperatingModeKind {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            DCConverterOperatingModeKind::bipolar => "http://iec.ch/TC57/CIM100#DCConverterOperatingModeKind.bipolar",
16            DCConverterOperatingModeKind::monopolarMetallicReturn => "http://iec.ch/TC57/CIM100#DCConverterOperatingModeKind.monopolarMetallicReturn",
17            DCConverterOperatingModeKind::monopolarGroundReturn => "http://iec.ch/TC57/CIM100#DCConverterOperatingModeKind.monopolarGroundReturn",
18        }
19    }
20}