use core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum WTHOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct WTH<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for WTH<'a> {
type Inner = WTH<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> WTH<'a> {
pub const VT_ID: flatbuffers::VOffsetT = 4;
pub const VT_ID_SENSOR: flatbuffers::VOffsetT = 6;
pub const VT_ORIG_SENSOR_ID: flatbuffers::VOffsetT = 8;
pub const VT_OB_TIME: flatbuffers::VOffsetT = 10;
pub const VT_SIG_PWRS: flatbuffers::VOffsetT = 12;
pub const VT_NOISE_LVLS: flatbuffers::VOffsetT = 14;
pub const VT_SPEC_WIDTHS: flatbuffers::VOffsetT = 16;
pub const VT_FIRST_GUESS_AVGS: flatbuffers::VOffsetT = 18;
pub const VT_QC_VALUE: flatbuffers::VOffsetT = 20;
pub const VT_FILE_CREATION: flatbuffers::VOffsetT = 22;
pub const VT_TERM_ALT: flatbuffers::VOffsetT = 24;
pub const VT_AVG_TX_PWR: flatbuffers::VOffsetT = 26;
pub const VT_AVG_REF_PWR: flatbuffers::VOffsetT = 28;
pub const VT_SECTOR_NUM: flatbuffers::VOffsetT = 30;
pub const VT_NUM_ELEMENTS: flatbuffers::VOffsetT = 32;
pub const VT_TD_AVG_SAMPLE_NUMS: flatbuffers::VOffsetT = 34;
pub const VT_CHECKSUM: flatbuffers::VOffsetT = 36;
pub const VT_CO_INTEGS: flatbuffers::VOffsetT = 38;
pub const VT_SPEC_AVGS: flatbuffers::VOffsetT = 40;
pub const VT_INTERPULSE_PERIODS: flatbuffers::VOffsetT = 42;
pub const VT_DOPP_VELS: flatbuffers::VOffsetT = 44;
pub const VT_CONS_RECS: flatbuffers::VOffsetT = 46;
pub const VT_SNRS: flatbuffers::VOffsetT = 48;
pub const VT_SIG_STRENGTH: flatbuffers::VOffsetT = 50;
pub const VT_SEMI_MAJOR_AXIS: flatbuffers::VOffsetT = 52;
pub const VT_SEMI_MINOR_AXIS: flatbuffers::VOffsetT = 54;
pub const VT_ANGLE_ORIENTATION: flatbuffers::VOffsetT = 56;
pub const VT_LIGHT_EVENT_NUM: flatbuffers::VOffsetT = 58;
pub const VT_LIGHT_DET_SENSORS: flatbuffers::VOffsetT = 60;
pub const VT_POS_CONFIDENCE: flatbuffers::VOffsetT = 62;
pub const VT_SRC_TYPS: flatbuffers::VOffsetT = 64;
pub const VT_SRC_IDS: flatbuffers::VOffsetT = 66;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
WTH { _tab: table }
}
#[allow(unused_mut)]
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
args: &'args WTHArgs<'args>
) -> flatbuffers::WIPOffset<WTH<'bldr>> {
let mut builder = WTHBuilder::new(_fbb);
builder.add_POS_CONFIDENCE(args.POS_CONFIDENCE);
builder.add_ANGLE_ORIENTATION(args.ANGLE_ORIENTATION);
builder.add_SEMI_MINOR_AXIS(args.SEMI_MINOR_AXIS);
builder.add_SEMI_MAJOR_AXIS(args.SEMI_MAJOR_AXIS);
builder.add_SIG_STRENGTH(args.SIG_STRENGTH);
builder.add_AVG_REF_PWR(args.AVG_REF_PWR);
builder.add_AVG_TX_PWR(args.AVG_TX_PWR);
builder.add_TERM_ALT(args.TERM_ALT);
if let Some(x) = args.SRC_IDS { builder.add_SRC_IDS(x); }
if let Some(x) = args.SRC_TYPS { builder.add_SRC_TYPS(x); }
if let Some(x) = args.LIGHT_DET_SENSORS { builder.add_LIGHT_DET_SENSORS(x); }
builder.add_LIGHT_EVENT_NUM(args.LIGHT_EVENT_NUM);
if let Some(x) = args.SNRS { builder.add_SNRS(x); }
if let Some(x) = args.CONS_RECS { builder.add_CONS_RECS(x); }
if let Some(x) = args.DOPP_VELS { builder.add_DOPP_VELS(x); }
if let Some(x) = args.INTERPULSE_PERIODS { builder.add_INTERPULSE_PERIODS(x); }
if let Some(x) = args.SPEC_AVGS { builder.add_SPEC_AVGS(x); }
if let Some(x) = args.CO_INTEGS { builder.add_CO_INTEGS(x); }
builder.add_CHECKSUM(args.CHECKSUM);
if let Some(x) = args.TD_AVG_SAMPLE_NUMS { builder.add_TD_AVG_SAMPLE_NUMS(x); }
builder.add_NUM_ELEMENTS(args.NUM_ELEMENTS);
builder.add_SECTOR_NUM(args.SECTOR_NUM);
if let Some(x) = args.FILE_CREATION { builder.add_FILE_CREATION(x); }
builder.add_QC_VALUE(args.QC_VALUE);
if let Some(x) = args.FIRST_GUESS_AVGS { builder.add_FIRST_GUESS_AVGS(x); }
if let Some(x) = args.SPEC_WIDTHS { builder.add_SPEC_WIDTHS(x); }
if let Some(x) = args.NOISE_LVLS { builder.add_NOISE_LVLS(x); }
if let Some(x) = args.SIG_PWRS { builder.add_SIG_PWRS(x); }
if let Some(x) = args.OB_TIME { builder.add_OB_TIME(x); }
if let Some(x) = args.ORIG_SENSOR_ID { builder.add_ORIG_SENSOR_ID(x); }
if let Some(x) = args.ID_SENSOR { builder.add_ID_SENSOR(x); }
if let Some(x) = args.ID { builder.add_ID(x); }
builder.finish()
}
pub fn unpack(&self) -> WTHT {
let ID = self.ID().map(|x| {
x.to_string()
});
let ID_SENSOR = self.ID_SENSOR().map(|x| {
x.to_string()
});
let ORIG_SENSOR_ID = self.ORIG_SENSOR_ID().map(|x| {
x.to_string()
});
let OB_TIME = self.OB_TIME().map(|x| {
x.to_string()
});
let SIG_PWRS = self.SIG_PWRS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let NOISE_LVLS = self.NOISE_LVLS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let SPEC_WIDTHS = self.SPEC_WIDTHS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let FIRST_GUESS_AVGS = self.FIRST_GUESS_AVGS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let QC_VALUE = self.QC_VALUE();
let FILE_CREATION = self.FILE_CREATION().map(|x| {
x.to_string()
});
let TERM_ALT = self.TERM_ALT();
let AVG_TX_PWR = self.AVG_TX_PWR();
let AVG_REF_PWR = self.AVG_REF_PWR();
let SECTOR_NUM = self.SECTOR_NUM();
let NUM_ELEMENTS = self.NUM_ELEMENTS();
let TD_AVG_SAMPLE_NUMS = self.TD_AVG_SAMPLE_NUMS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let CHECKSUM = self.CHECKSUM();
let CO_INTEGS = self.CO_INTEGS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let SPEC_AVGS = self.SPEC_AVGS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let INTERPULSE_PERIODS = self.INTERPULSE_PERIODS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let DOPP_VELS = self.DOPP_VELS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let CONS_RECS = self.CONS_RECS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let SNRS = self.SNRS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let SIG_STRENGTH = self.SIG_STRENGTH();
let SEMI_MAJOR_AXIS = self.SEMI_MAJOR_AXIS();
let SEMI_MINOR_AXIS = self.SEMI_MINOR_AXIS();
let ANGLE_ORIENTATION = self.ANGLE_ORIENTATION();
let LIGHT_EVENT_NUM = self.LIGHT_EVENT_NUM();
let LIGHT_DET_SENSORS = self.LIGHT_DET_SENSORS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let POS_CONFIDENCE = self.POS_CONFIDENCE();
let SRC_TYPS = self.SRC_TYPS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let SRC_IDS = self.SRC_IDS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
WTHT {
ID,
ID_SENSOR,
ORIG_SENSOR_ID,
OB_TIME,
SIG_PWRS,
NOISE_LVLS,
SPEC_WIDTHS,
FIRST_GUESS_AVGS,
QC_VALUE,
FILE_CREATION,
TERM_ALT,
AVG_TX_PWR,
AVG_REF_PWR,
SECTOR_NUM,
NUM_ELEMENTS,
TD_AVG_SAMPLE_NUMS,
CHECKSUM,
CO_INTEGS,
SPEC_AVGS,
INTERPULSE_PERIODS,
DOPP_VELS,
CONS_RECS,
SNRS,
SIG_STRENGTH,
SEMI_MAJOR_AXIS,
SEMI_MINOR_AXIS,
ANGLE_ORIENTATION,
LIGHT_EVENT_NUM,
LIGHT_DET_SENSORS,
POS_CONFIDENCE,
SRC_TYPS,
SRC_IDS,
}
}
#[inline]
pub fn ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(WTH::VT_ID, None)}
}
#[inline]
pub fn ID_SENSOR(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(WTH::VT_ID_SENSOR, None)}
}
#[inline]
pub fn ORIG_SENSOR_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(WTH::VT_ORIG_SENSOR_ID, None)}
}
#[inline]
pub fn OB_TIME(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(WTH::VT_OB_TIME, None)}
}
#[inline]
pub fn SIG_PWRS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SIG_PWRS, None)}
}
#[inline]
pub fn NOISE_LVLS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_NOISE_LVLS, None)}
}
#[inline]
pub fn SPEC_WIDTHS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SPEC_WIDTHS, None)}
}
#[inline]
pub fn FIRST_GUESS_AVGS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_FIRST_GUESS_AVGS, None)}
}
#[inline]
pub fn QC_VALUE(&self) -> i32 {
unsafe { self._tab.get::<i32>(WTH::VT_QC_VALUE, Some(0)).unwrap()}
}
#[inline]
pub fn FILE_CREATION(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(WTH::VT_FILE_CREATION, None)}
}
#[inline]
pub fn TERM_ALT(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_TERM_ALT, Some(0.0)).unwrap()}
}
#[inline]
pub fn AVG_TX_PWR(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_AVG_TX_PWR, Some(0.0)).unwrap()}
}
#[inline]
pub fn AVG_REF_PWR(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_AVG_REF_PWR, Some(0.0)).unwrap()}
}
#[inline]
pub fn SECTOR_NUM(&self) -> i32 {
unsafe { self._tab.get::<i32>(WTH::VT_SECTOR_NUM, Some(0)).unwrap()}
}
#[inline]
pub fn NUM_ELEMENTS(&self) -> i32 {
unsafe { self._tab.get::<i32>(WTH::VT_NUM_ELEMENTS, Some(0)).unwrap()}
}
#[inline]
pub fn TD_AVG_SAMPLE_NUMS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_TD_AVG_SAMPLE_NUMS, None)}
}
#[inline]
pub fn CHECKSUM(&self) -> i32 {
unsafe { self._tab.get::<i32>(WTH::VT_CHECKSUM, Some(0)).unwrap()}
}
#[inline]
pub fn CO_INTEGS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_CO_INTEGS, None)}
}
#[inline]
pub fn SPEC_AVGS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SPEC_AVGS, None)}
}
#[inline]
pub fn INTERPULSE_PERIODS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_INTERPULSE_PERIODS, None)}
}
#[inline]
pub fn DOPP_VELS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_DOPP_VELS, None)}
}
#[inline]
pub fn CONS_RECS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_CONS_RECS, None)}
}
#[inline]
pub fn SNRS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SNRS, None)}
}
#[inline]
pub fn SIG_STRENGTH(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_SIG_STRENGTH, Some(0.0)).unwrap()}
}
#[inline]
pub fn SEMI_MAJOR_AXIS(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_SEMI_MAJOR_AXIS, Some(0.0)).unwrap()}
}
#[inline]
pub fn SEMI_MINOR_AXIS(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_SEMI_MINOR_AXIS, Some(0.0)).unwrap()}
}
#[inline]
pub fn ANGLE_ORIENTATION(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_ANGLE_ORIENTATION, Some(0.0)).unwrap()}
}
#[inline]
pub fn LIGHT_EVENT_NUM(&self) -> i32 {
unsafe { self._tab.get::<i32>(WTH::VT_LIGHT_EVENT_NUM, Some(0)).unwrap()}
}
#[inline]
pub fn LIGHT_DET_SENSORS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_LIGHT_DET_SENSORS, None)}
}
#[inline]
pub fn POS_CONFIDENCE(&self) -> f64 {
unsafe { self._tab.get::<f64>(WTH::VT_POS_CONFIDENCE, Some(0.0)).unwrap()}
}
#[inline]
pub fn SRC_TYPS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SRC_TYPS, None)}
}
#[inline]
pub fn SRC_IDS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(WTH::VT_SRC_IDS, None)}
}
}
impl flatbuffers::Verifiable for WTH<'_> {
#[inline]
fn run_verifier(
v: &mut flatbuffers::Verifier, pos: usize
) -> Result<(), flatbuffers::InvalidFlatbuffer> {
use self::flatbuffers::Verifiable;
v.visit_table(pos)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ID", Self::VT_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ID_SENSOR", Self::VT_ID_SENSOR, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ORIG_SENSOR_ID", Self::VT_ORIG_SENSOR_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("OB_TIME", Self::VT_OB_TIME, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SIG_PWRS", Self::VT_SIG_PWRS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("NOISE_LVLS", Self::VT_NOISE_LVLS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SPEC_WIDTHS", Self::VT_SPEC_WIDTHS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("FIRST_GUESS_AVGS", Self::VT_FIRST_GUESS_AVGS, false)?
.visit_field::<i32>("QC_VALUE", Self::VT_QC_VALUE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("FILE_CREATION", Self::VT_FILE_CREATION, false)?
.visit_field::<f64>("TERM_ALT", Self::VT_TERM_ALT, false)?
.visit_field::<f64>("AVG_TX_PWR", Self::VT_AVG_TX_PWR, false)?
.visit_field::<f64>("AVG_REF_PWR", Self::VT_AVG_REF_PWR, false)?
.visit_field::<i32>("SECTOR_NUM", Self::VT_SECTOR_NUM, false)?
.visit_field::<i32>("NUM_ELEMENTS", Self::VT_NUM_ELEMENTS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("TD_AVG_SAMPLE_NUMS", Self::VT_TD_AVG_SAMPLE_NUMS, false)?
.visit_field::<i32>("CHECKSUM", Self::VT_CHECKSUM, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("CO_INTEGS", Self::VT_CO_INTEGS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SPEC_AVGS", Self::VT_SPEC_AVGS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("INTERPULSE_PERIODS", Self::VT_INTERPULSE_PERIODS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("DOPP_VELS", Self::VT_DOPP_VELS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("CONS_RECS", Self::VT_CONS_RECS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SNRS", Self::VT_SNRS, false)?
.visit_field::<f64>("SIG_STRENGTH", Self::VT_SIG_STRENGTH, false)?
.visit_field::<f64>("SEMI_MAJOR_AXIS", Self::VT_SEMI_MAJOR_AXIS, false)?
.visit_field::<f64>("SEMI_MINOR_AXIS", Self::VT_SEMI_MINOR_AXIS, false)?
.visit_field::<f64>("ANGLE_ORIENTATION", Self::VT_ANGLE_ORIENTATION, false)?
.visit_field::<i32>("LIGHT_EVENT_NUM", Self::VT_LIGHT_EVENT_NUM, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("LIGHT_DET_SENSORS", Self::VT_LIGHT_DET_SENSORS, false)?
.visit_field::<f64>("POS_CONFIDENCE", Self::VT_POS_CONFIDENCE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SRC_TYPS", Self::VT_SRC_TYPS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("SRC_IDS", Self::VT_SRC_IDS, false)?
.finish();
Ok(())
}
}
pub struct WTHArgs<'a> {
pub ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub ID_SENSOR: Option<flatbuffers::WIPOffset<&'a str>>,
pub ORIG_SENSOR_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub OB_TIME: Option<flatbuffers::WIPOffset<&'a str>>,
pub SIG_PWRS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub NOISE_LVLS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub SPEC_WIDTHS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub FIRST_GUESS_AVGS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub QC_VALUE: i32,
pub FILE_CREATION: Option<flatbuffers::WIPOffset<&'a str>>,
pub TERM_ALT: f64,
pub AVG_TX_PWR: f64,
pub AVG_REF_PWR: f64,
pub SECTOR_NUM: i32,
pub NUM_ELEMENTS: i32,
pub TD_AVG_SAMPLE_NUMS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub CHECKSUM: i32,
pub CO_INTEGS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub SPEC_AVGS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub INTERPULSE_PERIODS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub DOPP_VELS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub CONS_RECS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub SNRS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub SIG_STRENGTH: f64,
pub SEMI_MAJOR_AXIS: f64,
pub SEMI_MINOR_AXIS: f64,
pub ANGLE_ORIENTATION: f64,
pub LIGHT_EVENT_NUM: i32,
pub LIGHT_DET_SENSORS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub POS_CONFIDENCE: f64,
pub SRC_TYPS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub SRC_IDS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
}
impl<'a> Default for WTHArgs<'a> {
#[inline]
fn default() -> Self {
WTHArgs {
ID: None,
ID_SENSOR: None,
ORIG_SENSOR_ID: None,
OB_TIME: None,
SIG_PWRS: None,
NOISE_LVLS: None,
SPEC_WIDTHS: None,
FIRST_GUESS_AVGS: None,
QC_VALUE: 0,
FILE_CREATION: None,
TERM_ALT: 0.0,
AVG_TX_PWR: 0.0,
AVG_REF_PWR: 0.0,
SECTOR_NUM: 0,
NUM_ELEMENTS: 0,
TD_AVG_SAMPLE_NUMS: None,
CHECKSUM: 0,
CO_INTEGS: None,
SPEC_AVGS: None,
INTERPULSE_PERIODS: None,
DOPP_VELS: None,
CONS_RECS: None,
SNRS: None,
SIG_STRENGTH: 0.0,
SEMI_MAJOR_AXIS: 0.0,
SEMI_MINOR_AXIS: 0.0,
ANGLE_ORIENTATION: 0.0,
LIGHT_EVENT_NUM: 0,
LIGHT_DET_SENSORS: None,
POS_CONFIDENCE: 0.0,
SRC_TYPS: None,
SRC_IDS: None,
}
}
}
pub struct WTHBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
}
impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> WTHBuilder<'a, 'b, A> {
#[inline]
pub fn add_ID(&mut self, ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_ID, ID);
}
#[inline]
pub fn add_ID_SENSOR(&mut self, ID_SENSOR: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_ID_SENSOR, ID_SENSOR);
}
#[inline]
pub fn add_ORIG_SENSOR_ID(&mut self, ORIG_SENSOR_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_ORIG_SENSOR_ID, ORIG_SENSOR_ID);
}
#[inline]
pub fn add_OB_TIME(&mut self, OB_TIME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_OB_TIME, OB_TIME);
}
#[inline]
pub fn add_SIG_PWRS(&mut self, SIG_PWRS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SIG_PWRS, SIG_PWRS);
}
#[inline]
pub fn add_NOISE_LVLS(&mut self, NOISE_LVLS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_NOISE_LVLS, NOISE_LVLS);
}
#[inline]
pub fn add_SPEC_WIDTHS(&mut self, SPEC_WIDTHS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SPEC_WIDTHS, SPEC_WIDTHS);
}
#[inline]
pub fn add_FIRST_GUESS_AVGS(&mut self, FIRST_GUESS_AVGS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_FIRST_GUESS_AVGS, FIRST_GUESS_AVGS);
}
#[inline]
pub fn add_QC_VALUE(&mut self, QC_VALUE: i32) {
self.fbb_.push_slot::<i32>(WTH::VT_QC_VALUE, QC_VALUE, 0);
}
#[inline]
pub fn add_FILE_CREATION(&mut self, FILE_CREATION: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_FILE_CREATION, FILE_CREATION);
}
#[inline]
pub fn add_TERM_ALT(&mut self, TERM_ALT: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_TERM_ALT, TERM_ALT, 0.0);
}
#[inline]
pub fn add_AVG_TX_PWR(&mut self, AVG_TX_PWR: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_AVG_TX_PWR, AVG_TX_PWR, 0.0);
}
#[inline]
pub fn add_AVG_REF_PWR(&mut self, AVG_REF_PWR: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_AVG_REF_PWR, AVG_REF_PWR, 0.0);
}
#[inline]
pub fn add_SECTOR_NUM(&mut self, SECTOR_NUM: i32) {
self.fbb_.push_slot::<i32>(WTH::VT_SECTOR_NUM, SECTOR_NUM, 0);
}
#[inline]
pub fn add_NUM_ELEMENTS(&mut self, NUM_ELEMENTS: i32) {
self.fbb_.push_slot::<i32>(WTH::VT_NUM_ELEMENTS, NUM_ELEMENTS, 0);
}
#[inline]
pub fn add_TD_AVG_SAMPLE_NUMS(&mut self, TD_AVG_SAMPLE_NUMS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_TD_AVG_SAMPLE_NUMS, TD_AVG_SAMPLE_NUMS);
}
#[inline]
pub fn add_CHECKSUM(&mut self, CHECKSUM: i32) {
self.fbb_.push_slot::<i32>(WTH::VT_CHECKSUM, CHECKSUM, 0);
}
#[inline]
pub fn add_CO_INTEGS(&mut self, CO_INTEGS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_CO_INTEGS, CO_INTEGS);
}
#[inline]
pub fn add_SPEC_AVGS(&mut self, SPEC_AVGS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SPEC_AVGS, SPEC_AVGS);
}
#[inline]
pub fn add_INTERPULSE_PERIODS(&mut self, INTERPULSE_PERIODS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_INTERPULSE_PERIODS, INTERPULSE_PERIODS);
}
#[inline]
pub fn add_DOPP_VELS(&mut self, DOPP_VELS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_DOPP_VELS, DOPP_VELS);
}
#[inline]
pub fn add_CONS_RECS(&mut self, CONS_RECS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_CONS_RECS, CONS_RECS);
}
#[inline]
pub fn add_SNRS(&mut self, SNRS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SNRS, SNRS);
}
#[inline]
pub fn add_SIG_STRENGTH(&mut self, SIG_STRENGTH: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_SIG_STRENGTH, SIG_STRENGTH, 0.0);
}
#[inline]
pub fn add_SEMI_MAJOR_AXIS(&mut self, SEMI_MAJOR_AXIS: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_SEMI_MAJOR_AXIS, SEMI_MAJOR_AXIS, 0.0);
}
#[inline]
pub fn add_SEMI_MINOR_AXIS(&mut self, SEMI_MINOR_AXIS: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_SEMI_MINOR_AXIS, SEMI_MINOR_AXIS, 0.0);
}
#[inline]
pub fn add_ANGLE_ORIENTATION(&mut self, ANGLE_ORIENTATION: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_ANGLE_ORIENTATION, ANGLE_ORIENTATION, 0.0);
}
#[inline]
pub fn add_LIGHT_EVENT_NUM(&mut self, LIGHT_EVENT_NUM: i32) {
self.fbb_.push_slot::<i32>(WTH::VT_LIGHT_EVENT_NUM, LIGHT_EVENT_NUM, 0);
}
#[inline]
pub fn add_LIGHT_DET_SENSORS(&mut self, LIGHT_DET_SENSORS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_LIGHT_DET_SENSORS, LIGHT_DET_SENSORS);
}
#[inline]
pub fn add_POS_CONFIDENCE(&mut self, POS_CONFIDENCE: f64) {
self.fbb_.push_slot::<f64>(WTH::VT_POS_CONFIDENCE, POS_CONFIDENCE, 0.0);
}
#[inline]
pub fn add_SRC_TYPS(&mut self, SRC_TYPS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SRC_TYPS, SRC_TYPS);
}
#[inline]
pub fn add_SRC_IDS(&mut self, SRC_IDS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(WTH::VT_SRC_IDS, SRC_IDS);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> WTHBuilder<'a, 'b, A> {
let start = _fbb.start_table();
WTHBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<WTH<'a>> {
let o = self.fbb_.end_table(self.start_);
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for WTH<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("WTH");
ds.field("ID", &self.ID());
ds.field("ID_SENSOR", &self.ID_SENSOR());
ds.field("ORIG_SENSOR_ID", &self.ORIG_SENSOR_ID());
ds.field("OB_TIME", &self.OB_TIME());
ds.field("SIG_PWRS", &self.SIG_PWRS());
ds.field("NOISE_LVLS", &self.NOISE_LVLS());
ds.field("SPEC_WIDTHS", &self.SPEC_WIDTHS());
ds.field("FIRST_GUESS_AVGS", &self.FIRST_GUESS_AVGS());
ds.field("QC_VALUE", &self.QC_VALUE());
ds.field("FILE_CREATION", &self.FILE_CREATION());
ds.field("TERM_ALT", &self.TERM_ALT());
ds.field("AVG_TX_PWR", &self.AVG_TX_PWR());
ds.field("AVG_REF_PWR", &self.AVG_REF_PWR());
ds.field("SECTOR_NUM", &self.SECTOR_NUM());
ds.field("NUM_ELEMENTS", &self.NUM_ELEMENTS());
ds.field("TD_AVG_SAMPLE_NUMS", &self.TD_AVG_SAMPLE_NUMS());
ds.field("CHECKSUM", &self.CHECKSUM());
ds.field("CO_INTEGS", &self.CO_INTEGS());
ds.field("SPEC_AVGS", &self.SPEC_AVGS());
ds.field("INTERPULSE_PERIODS", &self.INTERPULSE_PERIODS());
ds.field("DOPP_VELS", &self.DOPP_VELS());
ds.field("CONS_RECS", &self.CONS_RECS());
ds.field("SNRS", &self.SNRS());
ds.field("SIG_STRENGTH", &self.SIG_STRENGTH());
ds.field("SEMI_MAJOR_AXIS", &self.SEMI_MAJOR_AXIS());
ds.field("SEMI_MINOR_AXIS", &self.SEMI_MINOR_AXIS());
ds.field("ANGLE_ORIENTATION", &self.ANGLE_ORIENTATION());
ds.field("LIGHT_EVENT_NUM", &self.LIGHT_EVENT_NUM());
ds.field("LIGHT_DET_SENSORS", &self.LIGHT_DET_SENSORS());
ds.field("POS_CONFIDENCE", &self.POS_CONFIDENCE());
ds.field("SRC_TYPS", &self.SRC_TYPS());
ds.field("SRC_IDS", &self.SRC_IDS());
ds.finish()
}
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq)]
pub struct WTHT {
pub ID: Option<String>,
pub ID_SENSOR: Option<String>,
pub ORIG_SENSOR_ID: Option<String>,
pub OB_TIME: Option<String>,
pub SIG_PWRS: Option<Vec<String>>,
pub NOISE_LVLS: Option<Vec<String>>,
pub SPEC_WIDTHS: Option<Vec<String>>,
pub FIRST_GUESS_AVGS: Option<Vec<String>>,
pub QC_VALUE: i32,
pub FILE_CREATION: Option<String>,
pub TERM_ALT: f64,
pub AVG_TX_PWR: f64,
pub AVG_REF_PWR: f64,
pub SECTOR_NUM: i32,
pub NUM_ELEMENTS: i32,
pub TD_AVG_SAMPLE_NUMS: Option<Vec<String>>,
pub CHECKSUM: i32,
pub CO_INTEGS: Option<Vec<String>>,
pub SPEC_AVGS: Option<Vec<String>>,
pub INTERPULSE_PERIODS: Option<Vec<String>>,
pub DOPP_VELS: Option<Vec<String>>,
pub CONS_RECS: Option<Vec<String>>,
pub SNRS: Option<Vec<String>>,
pub SIG_STRENGTH: f64,
pub SEMI_MAJOR_AXIS: f64,
pub SEMI_MINOR_AXIS: f64,
pub ANGLE_ORIENTATION: f64,
pub LIGHT_EVENT_NUM: i32,
pub LIGHT_DET_SENSORS: Option<Vec<String>>,
pub POS_CONFIDENCE: f64,
pub SRC_TYPS: Option<Vec<String>>,
pub SRC_IDS: Option<Vec<String>>,
}
impl Default for WTHT {
fn default() -> Self {
Self {
ID: None,
ID_SENSOR: None,
ORIG_SENSOR_ID: None,
OB_TIME: None,
SIG_PWRS: None,
NOISE_LVLS: None,
SPEC_WIDTHS: None,
FIRST_GUESS_AVGS: None,
QC_VALUE: 0,
FILE_CREATION: None,
TERM_ALT: 0.0,
AVG_TX_PWR: 0.0,
AVG_REF_PWR: 0.0,
SECTOR_NUM: 0,
NUM_ELEMENTS: 0,
TD_AVG_SAMPLE_NUMS: None,
CHECKSUM: 0,
CO_INTEGS: None,
SPEC_AVGS: None,
INTERPULSE_PERIODS: None,
DOPP_VELS: None,
CONS_RECS: None,
SNRS: None,
SIG_STRENGTH: 0.0,
SEMI_MAJOR_AXIS: 0.0,
SEMI_MINOR_AXIS: 0.0,
ANGLE_ORIENTATION: 0.0,
LIGHT_EVENT_NUM: 0,
LIGHT_DET_SENSORS: None,
POS_CONFIDENCE: 0.0,
SRC_TYPS: None,
SRC_IDS: None,
}
}
}
impl WTHT {
pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
&self,
_fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
) -> flatbuffers::WIPOffset<WTH<'b>> {
let ID = self.ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let ID_SENSOR = self.ID_SENSOR.as_ref().map(|x|{
_fbb.create_string(x)
});
let ORIG_SENSOR_ID = self.ORIG_SENSOR_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let OB_TIME = self.OB_TIME.as_ref().map(|x|{
_fbb.create_string(x)
});
let SIG_PWRS = self.SIG_PWRS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let NOISE_LVLS = self.NOISE_LVLS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let SPEC_WIDTHS = self.SPEC_WIDTHS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let FIRST_GUESS_AVGS = self.FIRST_GUESS_AVGS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let QC_VALUE = self.QC_VALUE;
let FILE_CREATION = self.FILE_CREATION.as_ref().map(|x|{
_fbb.create_string(x)
});
let TERM_ALT = self.TERM_ALT;
let AVG_TX_PWR = self.AVG_TX_PWR;
let AVG_REF_PWR = self.AVG_REF_PWR;
let SECTOR_NUM = self.SECTOR_NUM;
let NUM_ELEMENTS = self.NUM_ELEMENTS;
let TD_AVG_SAMPLE_NUMS = self.TD_AVG_SAMPLE_NUMS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let CHECKSUM = self.CHECKSUM;
let CO_INTEGS = self.CO_INTEGS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let SPEC_AVGS = self.SPEC_AVGS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let INTERPULSE_PERIODS = self.INTERPULSE_PERIODS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let DOPP_VELS = self.DOPP_VELS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let CONS_RECS = self.CONS_RECS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let SNRS = self.SNRS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let SIG_STRENGTH = self.SIG_STRENGTH;
let SEMI_MAJOR_AXIS = self.SEMI_MAJOR_AXIS;
let SEMI_MINOR_AXIS = self.SEMI_MINOR_AXIS;
let ANGLE_ORIENTATION = self.ANGLE_ORIENTATION;
let LIGHT_EVENT_NUM = self.LIGHT_EVENT_NUM;
let LIGHT_DET_SENSORS = self.LIGHT_DET_SENSORS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let POS_CONFIDENCE = self.POS_CONFIDENCE;
let SRC_TYPS = self.SRC_TYPS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let SRC_IDS = self.SRC_IDS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
WTH::create(_fbb, &WTHArgs{
ID,
ID_SENSOR,
ORIG_SENSOR_ID,
OB_TIME,
SIG_PWRS,
NOISE_LVLS,
SPEC_WIDTHS,
FIRST_GUESS_AVGS,
QC_VALUE,
FILE_CREATION,
TERM_ALT,
AVG_TX_PWR,
AVG_REF_PWR,
SECTOR_NUM,
NUM_ELEMENTS,
TD_AVG_SAMPLE_NUMS,
CHECKSUM,
CO_INTEGS,
SPEC_AVGS,
INTERPULSE_PERIODS,
DOPP_VELS,
CONS_RECS,
SNRS,
SIG_STRENGTH,
SEMI_MAJOR_AXIS,
SEMI_MINOR_AXIS,
ANGLE_ORIENTATION,
LIGHT_EVENT_NUM,
LIGHT_DET_SENSORS,
POS_CONFIDENCE,
SRC_TYPS,
SRC_IDS,
})
}
}
#[inline]
pub fn root_as_WTH(buf: &[u8]) -> Result<WTH, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<WTH>(buf)
}
#[inline]
pub fn size_prefixed_root_as_WTH(buf: &[u8]) -> Result<WTH, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<WTH>(buf)
}
#[inline]
pub fn root_as_WTH_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<WTH<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<WTH<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_WTH_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<WTH<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<WTH<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_WTH_unchecked(buf: &[u8]) -> WTH {
flatbuffers::root_unchecked::<WTH>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_WTH_unchecked(buf: &[u8]) -> WTH {
flatbuffers::size_prefixed_root_unchecked::<WTH>(buf)
}
pub const WTH_IDENTIFIER: &str = "$WTH";
#[inline]
pub fn WTH_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, WTH_IDENTIFIER, false)
}
#[inline]
pub fn WTH_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, WTH_IDENTIFIER, true)
}
#[inline]
pub fn finish_WTH_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<WTH<'a>>) {
fbb.finish(root, Some(WTH_IDENTIFIER));
}
#[inline]
pub fn finish_size_prefixed_WTH_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<WTH<'a>>) {
fbb.finish_size_prefixed(root, Some(WTH_IDENTIFIER));
}