#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Fmtp {
pub channel_order: ::std::option::Option<::std::string::String>,
pub colorimetry: ::std::option::Option<crate::types::Colorimetry>,
pub exact_framerate: ::std::option::Option<::std::string::String>,
pub par: ::std::option::Option<::std::string::String>,
pub range: ::std::option::Option<crate::types::Range>,
pub scan_mode: ::std::option::Option<crate::types::ScanMode>,
pub tcs: ::std::option::Option<crate::types::Tcs>,
}
impl Fmtp {
pub fn channel_order(&self) -> ::std::option::Option<&str> {
self.channel_order.as_deref()
}
pub fn colorimetry(&self) -> ::std::option::Option<&crate::types::Colorimetry> {
self.colorimetry.as_ref()
}
pub fn exact_framerate(&self) -> ::std::option::Option<&str> {
self.exact_framerate.as_deref()
}
pub fn par(&self) -> ::std::option::Option<&str> {
self.par.as_deref()
}
pub fn range(&self) -> ::std::option::Option<&crate::types::Range> {
self.range.as_ref()
}
pub fn scan_mode(&self) -> ::std::option::Option<&crate::types::ScanMode> {
self.scan_mode.as_ref()
}
pub fn tcs(&self) -> ::std::option::Option<&crate::types::Tcs> {
self.tcs.as_ref()
}
}
impl Fmtp {
pub fn builder() -> crate::types::builders::FmtpBuilder {
crate::types::builders::FmtpBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct FmtpBuilder {
pub(crate) channel_order: ::std::option::Option<::std::string::String>,
pub(crate) colorimetry: ::std::option::Option<crate::types::Colorimetry>,
pub(crate) exact_framerate: ::std::option::Option<::std::string::String>,
pub(crate) par: ::std::option::Option<::std::string::String>,
pub(crate) range: ::std::option::Option<crate::types::Range>,
pub(crate) scan_mode: ::std::option::Option<crate::types::ScanMode>,
pub(crate) tcs: ::std::option::Option<crate::types::Tcs>,
}
impl FmtpBuilder {
pub fn channel_order(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.channel_order = ::std::option::Option::Some(input.into());
self
}
pub fn set_channel_order(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.channel_order = input;
self
}
pub fn get_channel_order(&self) -> &::std::option::Option<::std::string::String> {
&self.channel_order
}
pub fn colorimetry(mut self, input: crate::types::Colorimetry) -> Self {
self.colorimetry = ::std::option::Option::Some(input);
self
}
pub fn set_colorimetry(mut self, input: ::std::option::Option<crate::types::Colorimetry>) -> Self {
self.colorimetry = input;
self
}
pub fn get_colorimetry(&self) -> &::std::option::Option<crate::types::Colorimetry> {
&self.colorimetry
}
pub fn exact_framerate(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.exact_framerate = ::std::option::Option::Some(input.into());
self
}
pub fn set_exact_framerate(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.exact_framerate = input;
self
}
pub fn get_exact_framerate(&self) -> &::std::option::Option<::std::string::String> {
&self.exact_framerate
}
pub fn par(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.par = ::std::option::Option::Some(input.into());
self
}
pub fn set_par(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.par = input;
self
}
pub fn get_par(&self) -> &::std::option::Option<::std::string::String> {
&self.par
}
pub fn range(mut self, input: crate::types::Range) -> Self {
self.range = ::std::option::Option::Some(input);
self
}
pub fn set_range(mut self, input: ::std::option::Option<crate::types::Range>) -> Self {
self.range = input;
self
}
pub fn get_range(&self) -> &::std::option::Option<crate::types::Range> {
&self.range
}
pub fn scan_mode(mut self, input: crate::types::ScanMode) -> Self {
self.scan_mode = ::std::option::Option::Some(input);
self
}
pub fn set_scan_mode(mut self, input: ::std::option::Option<crate::types::ScanMode>) -> Self {
self.scan_mode = input;
self
}
pub fn get_scan_mode(&self) -> &::std::option::Option<crate::types::ScanMode> {
&self.scan_mode
}
pub fn tcs(mut self, input: crate::types::Tcs) -> Self {
self.tcs = ::std::option::Option::Some(input);
self
}
pub fn set_tcs(mut self, input: ::std::option::Option<crate::types::Tcs>) -> Self {
self.tcs = input;
self
}
pub fn get_tcs(&self) -> &::std::option::Option<crate::types::Tcs> {
&self.tcs
}
pub fn build(self) -> crate::types::Fmtp {
crate::types::Fmtp {
channel_order: self.channel_order,
colorimetry: self.colorimetry,
exact_framerate: self.exact_framerate,
par: self.par,
range: self.range,
scan_mode: self.scan_mode,
tcs: self.tcs,
}
}
}