use core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum GDIOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct GDI<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for GDI<'a> {
type Inner = GDI<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> GDI<'a> {
pub const VT_ID: flatbuffers::VOffsetT = 4;
pub const VT_ID_SENSOR: flatbuffers::VOffsetT = 6;
pub const VT_IMAGE_TIME: flatbuffers::VOffsetT = 8;
pub const VT_FILENAME: flatbuffers::VOffsetT = 10;
pub const VT_REGION: flatbuffers::VOffsetT = 12;
pub const VT_REGION_TEXT: flatbuffers::VOffsetT = 14;
pub const VT_REGION_GEO_JSON: flatbuffers::VOffsetT = 16;
pub const VT_REGION_TYPE: flatbuffers::VOffsetT = 18;
pub const VT_REGION_NDIMS: flatbuffers::VOffsetT = 20;
pub const VT_REGION_SRID: flatbuffers::VOffsetT = 22;
pub const VT_ORIG_SENSOR_ID: flatbuffers::VOffsetT = 24;
pub const VT_SUBJECT_ID: flatbuffers::VOffsetT = 26;
pub const VT_NAME: flatbuffers::VOffsetT = 28;
pub const VT_TRANSACTION_ID: flatbuffers::VOffsetT = 30;
pub const VT_TAGS: flatbuffers::VOffsetT = 32;
pub const VT_KEYWORDS: flatbuffers::VOffsetT = 34;
pub const VT_NOTES: flatbuffers::VOffsetT = 36;
pub const VT_FORMAT: flatbuffers::VOffsetT = 38;
pub const VT_FILESIZE: flatbuffers::VOffsetT = 40;
pub const VT_CHECKSUM_VALUE: flatbuffers::VOffsetT = 42;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
GDI { _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 GDIArgs<'args>
) -> flatbuffers::WIPOffset<GDI<'bldr>> {
let mut builder = GDIBuilder::new(_fbb);
builder.add_FILESIZE(args.FILESIZE);
if let Some(x) = args.CHECKSUM_VALUE { builder.add_CHECKSUM_VALUE(x); }
if let Some(x) = args.FORMAT { builder.add_FORMAT(x); }
if let Some(x) = args.NOTES { builder.add_NOTES(x); }
if let Some(x) = args.KEYWORDS { builder.add_KEYWORDS(x); }
if let Some(x) = args.TAGS { builder.add_TAGS(x); }
if let Some(x) = args.TRANSACTION_ID { builder.add_TRANSACTION_ID(x); }
if let Some(x) = args.NAME { builder.add_NAME(x); }
if let Some(x) = args.SUBJECT_ID { builder.add_SUBJECT_ID(x); }
if let Some(x) = args.ORIG_SENSOR_ID { builder.add_ORIG_SENSOR_ID(x); }
builder.add_REGION_SRID(args.REGION_SRID);
builder.add_REGION_NDIMS(args.REGION_NDIMS);
if let Some(x) = args.REGION_TYPE { builder.add_REGION_TYPE(x); }
if let Some(x) = args.REGION_GEO_JSON { builder.add_REGION_GEO_JSON(x); }
if let Some(x) = args.REGION_TEXT { builder.add_REGION_TEXT(x); }
if let Some(x) = args.REGION { builder.add_REGION(x); }
if let Some(x) = args.FILENAME { builder.add_FILENAME(x); }
if let Some(x) = args.IMAGE_TIME { builder.add_IMAGE_TIME(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) -> GDIT {
let ID = self.ID().map(|x| {
x.to_string()
});
let ID_SENSOR = self.ID_SENSOR().map(|x| {
x.to_string()
});
let IMAGE_TIME = self.IMAGE_TIME().map(|x| {
x.to_string()
});
let FILENAME = self.FILENAME().map(|x| {
x.to_string()
});
let REGION = self.REGION().map(|x| {
x.to_string()
});
let REGION_TEXT = self.REGION_TEXT().map(|x| {
x.to_string()
});
let REGION_GEO_JSON = self.REGION_GEO_JSON().map(|x| {
x.to_string()
});
let REGION_TYPE = self.REGION_TYPE().map(|x| {
x.to_string()
});
let REGION_NDIMS = self.REGION_NDIMS();
let REGION_SRID = self.REGION_SRID();
let ORIG_SENSOR_ID = self.ORIG_SENSOR_ID().map(|x| {
x.to_string()
});
let SUBJECT_ID = self.SUBJECT_ID().map(|x| {
x.to_string()
});
let NAME = self.NAME().map(|x| {
x.to_string()
});
let TRANSACTION_ID = self.TRANSACTION_ID().map(|x| {
x.to_string()
});
let TAGS = self.TAGS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let KEYWORDS = self.KEYWORDS().map(|x| {
x.iter().map(|s| s.to_string()).collect()
});
let NOTES = self.NOTES().map(|x| {
x.to_string()
});
let FORMAT = self.FORMAT().map(|x| {
x.to_string()
});
let FILESIZE = self.FILESIZE();
let CHECKSUM_VALUE = self.CHECKSUM_VALUE().map(|x| {
x.to_string()
});
GDIT {
ID,
ID_SENSOR,
IMAGE_TIME,
FILENAME,
REGION,
REGION_TEXT,
REGION_GEO_JSON,
REGION_TYPE,
REGION_NDIMS,
REGION_SRID,
ORIG_SENSOR_ID,
SUBJECT_ID,
NAME,
TRANSACTION_ID,
TAGS,
KEYWORDS,
NOTES,
FORMAT,
FILESIZE,
CHECKSUM_VALUE,
}
}
#[inline]
pub fn ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_ID, None)}
}
#[inline]
pub fn ID_SENSOR(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_ID_SENSOR, None)}
}
#[inline]
pub fn IMAGE_TIME(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_IMAGE_TIME, None)}
}
#[inline]
pub fn FILENAME(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_FILENAME, None)}
}
#[inline]
pub fn REGION(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_REGION, None)}
}
#[inline]
pub fn REGION_TEXT(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_REGION_TEXT, None)}
}
#[inline]
pub fn REGION_GEO_JSON(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_REGION_GEO_JSON, None)}
}
#[inline]
pub fn REGION_TYPE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_REGION_TYPE, None)}
}
#[inline]
pub fn REGION_NDIMS(&self) -> i32 {
unsafe { self._tab.get::<i32>(GDI::VT_REGION_NDIMS, Some(0)).unwrap()}
}
#[inline]
pub fn REGION_SRID(&self) -> i32 {
unsafe { self._tab.get::<i32>(GDI::VT_REGION_SRID, Some(0)).unwrap()}
}
#[inline]
pub fn ORIG_SENSOR_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_ORIG_SENSOR_ID, None)}
}
#[inline]
pub fn SUBJECT_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_SUBJECT_ID, None)}
}
#[inline]
pub fn NAME(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_NAME, None)}
}
#[inline]
pub fn TRANSACTION_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_TRANSACTION_ID, None)}
}
#[inline]
pub fn TAGS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(GDI::VT_TAGS, None)}
}
#[inline]
pub fn KEYWORDS(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>(GDI::VT_KEYWORDS, None)}
}
#[inline]
pub fn NOTES(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_NOTES, None)}
}
#[inline]
pub fn FORMAT(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_FORMAT, None)}
}
#[inline]
pub fn FILESIZE(&self) -> i64 {
unsafe { self._tab.get::<i64>(GDI::VT_FILESIZE, Some(0)).unwrap()}
}
#[inline]
pub fn CHECKSUM_VALUE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GDI::VT_CHECKSUM_VALUE, None)}
}
}
impl flatbuffers::Verifiable for GDI<'_> {
#[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>>("IMAGE_TIME", Self::VT_IMAGE_TIME, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("FILENAME", Self::VT_FILENAME, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("REGION", Self::VT_REGION, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("REGION_TEXT", Self::VT_REGION_TEXT, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("REGION_GEO_JSON", Self::VT_REGION_GEO_JSON, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("REGION_TYPE", Self::VT_REGION_TYPE, false)?
.visit_field::<i32>("REGION_NDIMS", Self::VT_REGION_NDIMS, false)?
.visit_field::<i32>("REGION_SRID", Self::VT_REGION_SRID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ORIG_SENSOR_ID", Self::VT_ORIG_SENSOR_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("SUBJECT_ID", Self::VT_SUBJECT_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("NAME", Self::VT_NAME, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("TRANSACTION_ID", Self::VT_TRANSACTION_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("TAGS", Self::VT_TAGS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<&'_ str>>>>("KEYWORDS", Self::VT_KEYWORDS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("NOTES", Self::VT_NOTES, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("FORMAT", Self::VT_FORMAT, false)?
.visit_field::<i64>("FILESIZE", Self::VT_FILESIZE, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("CHECKSUM_VALUE", Self::VT_CHECKSUM_VALUE, false)?
.finish();
Ok(())
}
}
pub struct GDIArgs<'a> {
pub ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub ID_SENSOR: Option<flatbuffers::WIPOffset<&'a str>>,
pub IMAGE_TIME: Option<flatbuffers::WIPOffset<&'a str>>,
pub FILENAME: Option<flatbuffers::WIPOffset<&'a str>>,
pub REGION: Option<flatbuffers::WIPOffset<&'a str>>,
pub REGION_TEXT: Option<flatbuffers::WIPOffset<&'a str>>,
pub REGION_GEO_JSON: Option<flatbuffers::WIPOffset<&'a str>>,
pub REGION_TYPE: Option<flatbuffers::WIPOffset<&'a str>>,
pub REGION_NDIMS: i32,
pub REGION_SRID: i32,
pub ORIG_SENSOR_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub SUBJECT_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub NAME: Option<flatbuffers::WIPOffset<&'a str>>,
pub TRANSACTION_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub TAGS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub KEYWORDS: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>,
pub NOTES: Option<flatbuffers::WIPOffset<&'a str>>,
pub FORMAT: Option<flatbuffers::WIPOffset<&'a str>>,
pub FILESIZE: i64,
pub CHECKSUM_VALUE: Option<flatbuffers::WIPOffset<&'a str>>,
}
impl<'a> Default for GDIArgs<'a> {
#[inline]
fn default() -> Self {
GDIArgs {
ID: None,
ID_SENSOR: None,
IMAGE_TIME: None,
FILENAME: None,
REGION: None,
REGION_TEXT: None,
REGION_GEO_JSON: None,
REGION_TYPE: None,
REGION_NDIMS: 0,
REGION_SRID: 0,
ORIG_SENSOR_ID: None,
SUBJECT_ID: None,
NAME: None,
TRANSACTION_ID: None,
TAGS: None,
KEYWORDS: None,
NOTES: None,
FORMAT: None,
FILESIZE: 0,
CHECKSUM_VALUE: None,
}
}
}
pub struct GDIBuilder<'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> GDIBuilder<'a, 'b, A> {
#[inline]
pub fn add_ID(&mut self, ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_ID, ID);
}
#[inline]
pub fn add_ID_SENSOR(&mut self, ID_SENSOR: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_ID_SENSOR, ID_SENSOR);
}
#[inline]
pub fn add_IMAGE_TIME(&mut self, IMAGE_TIME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_IMAGE_TIME, IMAGE_TIME);
}
#[inline]
pub fn add_FILENAME(&mut self, FILENAME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_FILENAME, FILENAME);
}
#[inline]
pub fn add_REGION(&mut self, REGION: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_REGION, REGION);
}
#[inline]
pub fn add_REGION_TEXT(&mut self, REGION_TEXT: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_REGION_TEXT, REGION_TEXT);
}
#[inline]
pub fn add_REGION_GEO_JSON(&mut self, REGION_GEO_JSON: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_REGION_GEO_JSON, REGION_GEO_JSON);
}
#[inline]
pub fn add_REGION_TYPE(&mut self, REGION_TYPE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_REGION_TYPE, REGION_TYPE);
}
#[inline]
pub fn add_REGION_NDIMS(&mut self, REGION_NDIMS: i32) {
self.fbb_.push_slot::<i32>(GDI::VT_REGION_NDIMS, REGION_NDIMS, 0);
}
#[inline]
pub fn add_REGION_SRID(&mut self, REGION_SRID: i32) {
self.fbb_.push_slot::<i32>(GDI::VT_REGION_SRID, REGION_SRID, 0);
}
#[inline]
pub fn add_ORIG_SENSOR_ID(&mut self, ORIG_SENSOR_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_ORIG_SENSOR_ID, ORIG_SENSOR_ID);
}
#[inline]
pub fn add_SUBJECT_ID(&mut self, SUBJECT_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_SUBJECT_ID, SUBJECT_ID);
}
#[inline]
pub fn add_NAME(&mut self, NAME: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_NAME, NAME);
}
#[inline]
pub fn add_TRANSACTION_ID(&mut self, TRANSACTION_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_TRANSACTION_ID, TRANSACTION_ID);
}
#[inline]
pub fn add_TAGS(&mut self, TAGS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_TAGS, TAGS);
}
#[inline]
pub fn add_KEYWORDS(&mut self, KEYWORDS: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_KEYWORDS, KEYWORDS);
}
#[inline]
pub fn add_NOTES(&mut self, NOTES: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_NOTES, NOTES);
}
#[inline]
pub fn add_FORMAT(&mut self, FORMAT: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_FORMAT, FORMAT);
}
#[inline]
pub fn add_FILESIZE(&mut self, FILESIZE: i64) {
self.fbb_.push_slot::<i64>(GDI::VT_FILESIZE, FILESIZE, 0);
}
#[inline]
pub fn add_CHECKSUM_VALUE(&mut self, CHECKSUM_VALUE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GDI::VT_CHECKSUM_VALUE, CHECKSUM_VALUE);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> GDIBuilder<'a, 'b, A> {
let start = _fbb.start_table();
GDIBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<GDI<'a>> {
let o = self.fbb_.end_table(self.start_);
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for GDI<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("GDI");
ds.field("ID", &self.ID());
ds.field("ID_SENSOR", &self.ID_SENSOR());
ds.field("IMAGE_TIME", &self.IMAGE_TIME());
ds.field("FILENAME", &self.FILENAME());
ds.field("REGION", &self.REGION());
ds.field("REGION_TEXT", &self.REGION_TEXT());
ds.field("REGION_GEO_JSON", &self.REGION_GEO_JSON());
ds.field("REGION_TYPE", &self.REGION_TYPE());
ds.field("REGION_NDIMS", &self.REGION_NDIMS());
ds.field("REGION_SRID", &self.REGION_SRID());
ds.field("ORIG_SENSOR_ID", &self.ORIG_SENSOR_ID());
ds.field("SUBJECT_ID", &self.SUBJECT_ID());
ds.field("NAME", &self.NAME());
ds.field("TRANSACTION_ID", &self.TRANSACTION_ID());
ds.field("TAGS", &self.TAGS());
ds.field("KEYWORDS", &self.KEYWORDS());
ds.field("NOTES", &self.NOTES());
ds.field("FORMAT", &self.FORMAT());
ds.field("FILESIZE", &self.FILESIZE());
ds.field("CHECKSUM_VALUE", &self.CHECKSUM_VALUE());
ds.finish()
}
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq)]
pub struct GDIT {
pub ID: Option<String>,
pub ID_SENSOR: Option<String>,
pub IMAGE_TIME: Option<String>,
pub FILENAME: Option<String>,
pub REGION: Option<String>,
pub REGION_TEXT: Option<String>,
pub REGION_GEO_JSON: Option<String>,
pub REGION_TYPE: Option<String>,
pub REGION_NDIMS: i32,
pub REGION_SRID: i32,
pub ORIG_SENSOR_ID: Option<String>,
pub SUBJECT_ID: Option<String>,
pub NAME: Option<String>,
pub TRANSACTION_ID: Option<String>,
pub TAGS: Option<Vec<String>>,
pub KEYWORDS: Option<Vec<String>>,
pub NOTES: Option<String>,
pub FORMAT: Option<String>,
pub FILESIZE: i64,
pub CHECKSUM_VALUE: Option<String>,
}
impl Default for GDIT {
fn default() -> Self {
Self {
ID: None,
ID_SENSOR: None,
IMAGE_TIME: None,
FILENAME: None,
REGION: None,
REGION_TEXT: None,
REGION_GEO_JSON: None,
REGION_TYPE: None,
REGION_NDIMS: 0,
REGION_SRID: 0,
ORIG_SENSOR_ID: None,
SUBJECT_ID: None,
NAME: None,
TRANSACTION_ID: None,
TAGS: None,
KEYWORDS: None,
NOTES: None,
FORMAT: None,
FILESIZE: 0,
CHECKSUM_VALUE: None,
}
}
}
impl GDIT {
pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
&self,
_fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
) -> flatbuffers::WIPOffset<GDI<'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 IMAGE_TIME = self.IMAGE_TIME.as_ref().map(|x|{
_fbb.create_string(x)
});
let FILENAME = self.FILENAME.as_ref().map(|x|{
_fbb.create_string(x)
});
let REGION = self.REGION.as_ref().map(|x|{
_fbb.create_string(x)
});
let REGION_TEXT = self.REGION_TEXT.as_ref().map(|x|{
_fbb.create_string(x)
});
let REGION_GEO_JSON = self.REGION_GEO_JSON.as_ref().map(|x|{
_fbb.create_string(x)
});
let REGION_TYPE = self.REGION_TYPE.as_ref().map(|x|{
_fbb.create_string(x)
});
let REGION_NDIMS = self.REGION_NDIMS;
let REGION_SRID = self.REGION_SRID;
let ORIG_SENSOR_ID = self.ORIG_SENSOR_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let SUBJECT_ID = self.SUBJECT_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let NAME = self.NAME.as_ref().map(|x|{
_fbb.create_string(x)
});
let TRANSACTION_ID = self.TRANSACTION_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let TAGS = self.TAGS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let KEYWORDS = self.KEYWORDS.as_ref().map(|x|{
let w: Vec<_> = x.iter().map(|s| _fbb.create_string(s)).collect();_fbb.create_vector(&w)
});
let NOTES = self.NOTES.as_ref().map(|x|{
_fbb.create_string(x)
});
let FORMAT = self.FORMAT.as_ref().map(|x|{
_fbb.create_string(x)
});
let FILESIZE = self.FILESIZE;
let CHECKSUM_VALUE = self.CHECKSUM_VALUE.as_ref().map(|x|{
_fbb.create_string(x)
});
GDI::create(_fbb, &GDIArgs{
ID,
ID_SENSOR,
IMAGE_TIME,
FILENAME,
REGION,
REGION_TEXT,
REGION_GEO_JSON,
REGION_TYPE,
REGION_NDIMS,
REGION_SRID,
ORIG_SENSOR_ID,
SUBJECT_ID,
NAME,
TRANSACTION_ID,
TAGS,
KEYWORDS,
NOTES,
FORMAT,
FILESIZE,
CHECKSUM_VALUE,
})
}
}
#[inline]
pub fn root_as_GDI(buf: &[u8]) -> Result<GDI, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<GDI>(buf)
}
#[inline]
pub fn size_prefixed_root_as_GDI(buf: &[u8]) -> Result<GDI, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<GDI>(buf)
}
#[inline]
pub fn root_as_GDI_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<GDI<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<GDI<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_GDI_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<GDI<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<GDI<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_GDI_unchecked(buf: &[u8]) -> GDI {
flatbuffers::root_unchecked::<GDI>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_GDI_unchecked(buf: &[u8]) -> GDI {
flatbuffers::size_prefixed_root_unchecked::<GDI>(buf)
}
pub const GDI_IDENTIFIER: &str = "$GDI";
#[inline]
pub fn GDI_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, GDI_IDENTIFIER, false)
}
#[inline]
pub fn GDI_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, GDI_IDENTIFIER, true)
}
#[inline]
pub fn finish_GDI_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<GDI<'a>>) {
fbb.finish(root, Some(GDI_IDENTIFIER));
}
#[inline]
pub fn finish_size_prefixed_GDI_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<GDI<'a>>) {
fbb.finish_size_prefixed(root, Some(GDI_IDENTIFIER));
}