use core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum LNEOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct LNE<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for LNE<'a> {
type Inner = LNE<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> LNE<'a> {
pub const VT_ID: flatbuffers::VOffsetT = 4;
pub const VT_ORIG_OBJECT_ID: flatbuffers::VOffsetT = 6;
pub const VT_DERIVED_FROM: flatbuffers::VOffsetT = 8;
pub const VT_DECLASSIFICATION_DATE: flatbuffers::VOffsetT = 10;
pub const VT_DECLASSIFICATION_STRING: flatbuffers::VOffsetT = 12;
pub const VT_MSG_CREATE_DATE: flatbuffers::VOffsetT = 14;
pub const VT_LAUNCH_FAILURE_CODE: flatbuffers::VOffsetT = 16;
pub const VT_LAUNCH_DATE: flatbuffers::VOffsetT = 18;
pub const VT_BE_NUMBER: flatbuffers::VOffsetT = 20;
pub const VT_O_SUFFIX: flatbuffers::VOffsetT = 22;
pub const VT_LAUNCH_FACILITY_NAME: flatbuffers::VOffsetT = 24;
pub const VT_ON_ORBIT: flatbuffers::VOffsetT = 26;
pub const VT_SAT_NO: flatbuffers::VOffsetT = 28;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
LNE { _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 LNEArgs<'args>
) -> flatbuffers::WIPOffset<LNE<'bldr>> {
let mut builder = LNEBuilder::new(_fbb);
builder.add_SAT_NO(args.SAT_NO);
if let Some(x) = args.ON_ORBIT { builder.add_ON_ORBIT(x); }
if let Some(x) = args.LAUNCH_FACILITY_NAME { builder.add_LAUNCH_FACILITY_NAME(x); }
if let Some(x) = args.O_SUFFIX { builder.add_O_SUFFIX(x); }
if let Some(x) = args.BE_NUMBER { builder.add_BE_NUMBER(x); }
if let Some(x) = args.LAUNCH_DATE { builder.add_LAUNCH_DATE(x); }
if let Some(x) = args.LAUNCH_FAILURE_CODE { builder.add_LAUNCH_FAILURE_CODE(x); }
if let Some(x) = args.MSG_CREATE_DATE { builder.add_MSG_CREATE_DATE(x); }
if let Some(x) = args.DECLASSIFICATION_STRING { builder.add_DECLASSIFICATION_STRING(x); }
if let Some(x) = args.DECLASSIFICATION_DATE { builder.add_DECLASSIFICATION_DATE(x); }
if let Some(x) = args.DERIVED_FROM { builder.add_DERIVED_FROM(x); }
if let Some(x) = args.ORIG_OBJECT_ID { builder.add_ORIG_OBJECT_ID(x); }
if let Some(x) = args.ID { builder.add_ID(x); }
builder.finish()
}
pub fn unpack(&self) -> LNET {
let ID = self.ID().map(|x| {
x.to_string()
});
let ORIG_OBJECT_ID = self.ORIG_OBJECT_ID().map(|x| {
x.to_string()
});
let DERIVED_FROM = self.DERIVED_FROM().map(|x| {
x.to_string()
});
let DECLASSIFICATION_DATE = self.DECLASSIFICATION_DATE().map(|x| {
x.to_string()
});
let DECLASSIFICATION_STRING = self.DECLASSIFICATION_STRING().map(|x| {
x.to_string()
});
let MSG_CREATE_DATE = self.MSG_CREATE_DATE().map(|x| {
x.to_string()
});
let LAUNCH_FAILURE_CODE = self.LAUNCH_FAILURE_CODE().map(|x| {
x.to_string()
});
let LAUNCH_DATE = self.LAUNCH_DATE().map(|x| {
x.to_string()
});
let BE_NUMBER = self.BE_NUMBER().map(|x| {
x.to_string()
});
let O_SUFFIX = self.O_SUFFIX().map(|x| {
x.to_string()
});
let LAUNCH_FACILITY_NAME = self.LAUNCH_FACILITY_NAME().map(|x| {
x.to_string()
});
let ON_ORBIT = self.ON_ORBIT().map(|x| {
x.to_string()
});
let SAT_NO = self.SAT_NO();
LNET {
ID,
ORIG_OBJECT_ID,
DERIVED_FROM,
DECLASSIFICATION_DATE,
DECLASSIFICATION_STRING,
MSG_CREATE_DATE,
LAUNCH_FAILURE_CODE,
LAUNCH_DATE,
BE_NUMBER,
O_SUFFIX,
LAUNCH_FACILITY_NAME,
ON_ORBIT,
SAT_NO,
}
}
#[inline]
pub fn ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_ID, None)}
}
#[inline]
pub fn ORIG_OBJECT_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_ORIG_OBJECT_ID, None)}
}
#[inline]
pub fn DERIVED_FROM(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_DERIVED_FROM, None)}
}
#[inline]
pub fn DECLASSIFICATION_DATE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_DECLASSIFICATION_DATE, None)}
}
#[inline]
pub fn DECLASSIFICATION_STRING(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_DECLASSIFICATION_STRING, None)}
}
#[inline]
pub fn MSG_CREATE_DATE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_MSG_CREATE_DATE, None)}
}
#[inline]
pub fn LAUNCH_FAILURE_CODE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_LAUNCH_FAILURE_CODE, None)}
}
#[inline]
pub fn LAUNCH_DATE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_LAUNCH_DATE, None)}
}
#[inline]
pub fn BE_NUMBER(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_BE_NUMBER, None)}
}
#[inline]
pub fn O_SUFFIX(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_O_SUFFIX, None)}
}
#[inline]
pub fn LAUNCH_FACILITY_NAME(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_LAUNCH_FACILITY_NAME, None)}
}
#[inline]
pub fn ON_ORBIT(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(LNE::VT_ON_ORBIT, None)}
}
#[inline]
pub fn SAT_NO(&self) -> i32 {
unsafe { self._tab.get::<i32>(LNE::VT_SAT_NO, Some(0)).unwrap()}
}
}
impl flatbuffers::Verifiable for LNE<'_> {
#[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>>("ORIG_OBJECT_ID", Self::VT_ORIG_OBJECT_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("DERIVED_FROM", Self::VT_DERIVED_FROM, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("DECLASSIFICATION_DATE", Self::VT_DECLASSIFICATION_DATE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("DECLASSIFICATION_STRING", Self::VT_DECLASSIFICATION_STRING, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("MSG_CREATE_DATE", Self::VT_MSG_CREATE_DATE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("LAUNCH_FAILURE_CODE", Self::VT_LAUNCH_FAILURE_CODE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("LAUNCH_DATE", Self::VT_LAUNCH_DATE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("BE_NUMBER", Self::VT_BE_NUMBER, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("O_SUFFIX", Self::VT_O_SUFFIX, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("LAUNCH_FACILITY_NAME", Self::VT_LAUNCH_FACILITY_NAME, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ON_ORBIT", Self::VT_ON_ORBIT, false)?
.visit_field::<i32>("SAT_NO", Self::VT_SAT_NO, false)?
.finish();
Ok(())
}
}
pub struct LNEArgs<'a> {
pub ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub ORIG_OBJECT_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub DERIVED_FROM: Option<flatbuffers::WIPOffset<&'a str>>,
pub DECLASSIFICATION_DATE: Option<flatbuffers::WIPOffset<&'a str>>,
pub DECLASSIFICATION_STRING: Option<flatbuffers::WIPOffset<&'a str>>,
pub MSG_CREATE_DATE: Option<flatbuffers::WIPOffset<&'a str>>,
pub LAUNCH_FAILURE_CODE: Option<flatbuffers::WIPOffset<&'a str>>,
pub LAUNCH_DATE: Option<flatbuffers::WIPOffset<&'a str>>,
pub BE_NUMBER: Option<flatbuffers::WIPOffset<&'a str>>,
pub O_SUFFIX: Option<flatbuffers::WIPOffset<&'a str>>,
pub LAUNCH_FACILITY_NAME: Option<flatbuffers::WIPOffset<&'a str>>,
pub ON_ORBIT: Option<flatbuffers::WIPOffset<&'a str>>,
pub SAT_NO: i32,
}
impl<'a> Default for LNEArgs<'a> {
#[inline]
fn default() -> Self {
LNEArgs {
ID: None,
ORIG_OBJECT_ID: None,
DERIVED_FROM: None,
DECLASSIFICATION_DATE: None,
DECLASSIFICATION_STRING: None,
MSG_CREATE_DATE: None,
LAUNCH_FAILURE_CODE: None,
LAUNCH_DATE: None,
BE_NUMBER: None,
O_SUFFIX: None,
LAUNCH_FACILITY_NAME: None,
ON_ORBIT: None,
SAT_NO: 0,
}
}
}
pub struct LNEBuilder<'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> LNEBuilder<'a, 'b, A> {
#[inline]
pub fn add_ID(&mut self, ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_ID, ID);
}
#[inline]
pub fn add_ORIG_OBJECT_ID(&mut self, ORIG_OBJECT_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_ORIG_OBJECT_ID, ORIG_OBJECT_ID);
}
#[inline]
pub fn add_DERIVED_FROM(&mut self, DERIVED_FROM: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_DERIVED_FROM, DERIVED_FROM);
}
#[inline]
pub fn add_DECLASSIFICATION_DATE(&mut self, DECLASSIFICATION_DATE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_DECLASSIFICATION_DATE, DECLASSIFICATION_DATE);
}
#[inline]
pub fn add_DECLASSIFICATION_STRING(&mut self, DECLASSIFICATION_STRING: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_DECLASSIFICATION_STRING, DECLASSIFICATION_STRING);
}
#[inline]
pub fn add_MSG_CREATE_DATE(&mut self, MSG_CREATE_DATE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_MSG_CREATE_DATE, MSG_CREATE_DATE);
}
#[inline]
pub fn add_LAUNCH_FAILURE_CODE(&mut self, LAUNCH_FAILURE_CODE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_LAUNCH_FAILURE_CODE, LAUNCH_FAILURE_CODE);
}
#[inline]
pub fn add_LAUNCH_DATE(&mut self, LAUNCH_DATE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_LAUNCH_DATE, LAUNCH_DATE);
}
#[inline]
pub fn add_BE_NUMBER(&mut self, BE_NUMBER: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_BE_NUMBER, BE_NUMBER);
}
#[inline]
pub fn add_O_SUFFIX(&mut self, O_SUFFIX: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_O_SUFFIX, O_SUFFIX);
}
#[inline]
pub fn add_LAUNCH_FACILITY_NAME(&mut self, LAUNCH_FACILITY_NAME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_LAUNCH_FACILITY_NAME, LAUNCH_FACILITY_NAME);
}
#[inline]
pub fn add_ON_ORBIT(&mut self, ON_ORBIT: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(LNE::VT_ON_ORBIT, ON_ORBIT);
}
#[inline]
pub fn add_SAT_NO(&mut self, SAT_NO: i32) {
self.fbb_.push_slot::<i32>(LNE::VT_SAT_NO, SAT_NO, 0);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> LNEBuilder<'a, 'b, A> {
let start = _fbb.start_table();
LNEBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<LNE<'a>> {
let o = self.fbb_.end_table(self.start_);
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for LNE<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("LNE");
ds.field("ID", &self.ID());
ds.field("ORIG_OBJECT_ID", &self.ORIG_OBJECT_ID());
ds.field("DERIVED_FROM", &self.DERIVED_FROM());
ds.field("DECLASSIFICATION_DATE", &self.DECLASSIFICATION_DATE());
ds.field("DECLASSIFICATION_STRING", &self.DECLASSIFICATION_STRING());
ds.field("MSG_CREATE_DATE", &self.MSG_CREATE_DATE());
ds.field("LAUNCH_FAILURE_CODE", &self.LAUNCH_FAILURE_CODE());
ds.field("LAUNCH_DATE", &self.LAUNCH_DATE());
ds.field("BE_NUMBER", &self.BE_NUMBER());
ds.field("O_SUFFIX", &self.O_SUFFIX());
ds.field("LAUNCH_FACILITY_NAME", &self.LAUNCH_FACILITY_NAME());
ds.field("ON_ORBIT", &self.ON_ORBIT());
ds.field("SAT_NO", &self.SAT_NO());
ds.finish()
}
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq)]
pub struct LNET {
pub ID: Option<String>,
pub ORIG_OBJECT_ID: Option<String>,
pub DERIVED_FROM: Option<String>,
pub DECLASSIFICATION_DATE: Option<String>,
pub DECLASSIFICATION_STRING: Option<String>,
pub MSG_CREATE_DATE: Option<String>,
pub LAUNCH_FAILURE_CODE: Option<String>,
pub LAUNCH_DATE: Option<String>,
pub BE_NUMBER: Option<String>,
pub O_SUFFIX: Option<String>,
pub LAUNCH_FACILITY_NAME: Option<String>,
pub ON_ORBIT: Option<String>,
pub SAT_NO: i32,
}
impl Default for LNET {
fn default() -> Self {
Self {
ID: None,
ORIG_OBJECT_ID: None,
DERIVED_FROM: None,
DECLASSIFICATION_DATE: None,
DECLASSIFICATION_STRING: None,
MSG_CREATE_DATE: None,
LAUNCH_FAILURE_CODE: None,
LAUNCH_DATE: None,
BE_NUMBER: None,
O_SUFFIX: None,
LAUNCH_FACILITY_NAME: None,
ON_ORBIT: None,
SAT_NO: 0,
}
}
}
impl LNET {
pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
&self,
_fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
) -> flatbuffers::WIPOffset<LNE<'b>> {
let ID = self.ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let ORIG_OBJECT_ID = self.ORIG_OBJECT_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let DERIVED_FROM = self.DERIVED_FROM.as_ref().map(|x|{
_fbb.create_string(x)
});
let DECLASSIFICATION_DATE = self.DECLASSIFICATION_DATE.as_ref().map(|x|{
_fbb.create_string(x)
});
let DECLASSIFICATION_STRING = self.DECLASSIFICATION_STRING.as_ref().map(|x|{
_fbb.create_string(x)
});
let MSG_CREATE_DATE = self.MSG_CREATE_DATE.as_ref().map(|x|{
_fbb.create_string(x)
});
let LAUNCH_FAILURE_CODE = self.LAUNCH_FAILURE_CODE.as_ref().map(|x|{
_fbb.create_string(x)
});
let LAUNCH_DATE = self.LAUNCH_DATE.as_ref().map(|x|{
_fbb.create_string(x)
});
let BE_NUMBER = self.BE_NUMBER.as_ref().map(|x|{
_fbb.create_string(x)
});
let O_SUFFIX = self.O_SUFFIX.as_ref().map(|x|{
_fbb.create_string(x)
});
let LAUNCH_FACILITY_NAME = self.LAUNCH_FACILITY_NAME.as_ref().map(|x|{
_fbb.create_string(x)
});
let ON_ORBIT = self.ON_ORBIT.as_ref().map(|x|{
_fbb.create_string(x)
});
let SAT_NO = self.SAT_NO;
LNE::create(_fbb, &LNEArgs{
ID,
ORIG_OBJECT_ID,
DERIVED_FROM,
DECLASSIFICATION_DATE,
DECLASSIFICATION_STRING,
MSG_CREATE_DATE,
LAUNCH_FAILURE_CODE,
LAUNCH_DATE,
BE_NUMBER,
O_SUFFIX,
LAUNCH_FACILITY_NAME,
ON_ORBIT,
SAT_NO,
})
}
}
#[inline]
pub fn root_as_LNE(buf: &[u8]) -> Result<LNE, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<LNE>(buf)
}
#[inline]
pub fn size_prefixed_root_as_LNE(buf: &[u8]) -> Result<LNE, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<LNE>(buf)
}
#[inline]
pub fn root_as_LNE_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<LNE<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<LNE<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_LNE_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<LNE<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<LNE<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_LNE_unchecked(buf: &[u8]) -> LNE {
flatbuffers::root_unchecked::<LNE>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_LNE_unchecked(buf: &[u8]) -> LNE {
flatbuffers::size_prefixed_root_unchecked::<LNE>(buf)
}
pub const LNE_IDENTIFIER: &str = "$LNE";
#[inline]
pub fn LNE_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, LNE_IDENTIFIER, false)
}
#[inline]
pub fn LNE_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, LNE_IDENTIFIER, true)
}
#[inline]
pub fn finish_LNE_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<LNE<'a>>) {
fbb.finish(root, Some(LNE_IDENTIFIER));
}
#[inline]
pub fn finish_size_prefixed_LNE_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<LNE<'a>>) {
fbb.finish_size_prefixed(root, Some(LNE_IDENTIFIER));
}