use crate::messages::primitive_aliases::SInteger2;
use std::fmt::Debug;
#[derive(Clone, PartialEq, Eq, Hash)]
pub struct VolumeCoveragePatternNumber(SInteger2);
impl VolumeCoveragePatternNumber {
pub(crate) fn new(value: SInteger2) -> Self {
Self(value)
}
pub fn number(&self) -> i16 {
self.0.abs()
}
pub fn local(&self) -> bool {
self.0 < 0
}
pub fn remote(&self) -> bool {
self.0 > 0
}
}
impl Debug for VolumeCoveragePatternNumber {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("VolumeCoveragePatternNumber")
.field("number", &self.number())
.field("local", &self.local())
.field("remote", &self.remote())
.finish()
}
}