Nebula
Loading...
Searching...
No Matches
Flat::FlatbufferInterface Class Reference

#include <flatbufferinterface.h>

Static Public Member Functions

static void Init ()
 Initialize datastructures and load all schema files in export.
 
static bool LoadSchema (IO::URI const &file)
 
static bool CompileSchema (IO::URI const &file, IO::URI const &outFile)
 
static Util::Blob ParseJson (IO::URI const &file)
 
static Util::Blob ParseJson (IO::URI const &file, const Util::String &schema)
 
static bool HasSchema (Util::StringAtom identifier)
 
template<typename BaseT, typename ItemT>
static Util::String SerializeHelper (ItemT const &item, const char *ident)
 Helper function, use SerializeFlatbuffer macro instead.
 
template<typename BaseT, typename ItemT>
static Util::Blob SerializeFlatbuffer (ItemT const &item)
 Serialize to binary blob.
 
template<typename BaseT, typename ItemT>
static void DeserializeFlatbufferFile (ItemT &item, IO::URI const &file)
 
template<typename BaseT, typename ItemT>
static void DeserializeFlatbuffer (ItemT &item, const uint8_t *buf)
 
template<typename BaseT, typename ItemT>
static bool DeserializeJsonFlatbuffer (ItemT &item, const IO::URI &file, const Util::String &rootName)
 
static Util::String BufferToText (const uint8_t *buffer, Util::StringAtom identifier)
 
static bool Compile (IO::URI const &source, IO::URI const &targetFolder, const char *ident)
 compile flatbuffer json to binary
 

Static Private Member Functions

static flatbuffers::Parser * CreateParserForJson (IO::URI const &file)
 

Member Function Documentation

◆ BufferToText()

Util::String FlatbufferInterface::BufferToText ( const uint8_t * buffer,
Util::StringAtom identifier )
static

◆ Compile()

bool FlatbufferInterface::Compile ( IO::URI const & source,
IO::URI const & targetFolder,
const char * ident )
static

compile flatbuffer json to binary

◆ CompileSchema()

bool FlatbufferInterface::CompileSchema ( IO::URI const & file,
IO::URI const & outFile )
static

◆ CreateParserForJson()

flatbuffers::Parser * FlatbufferInterface::CreateParserForJson ( IO::URI const & file)
staticprivate

◆ DeserializeFlatbuffer()

template<typename BaseT, typename ItemT>
void Flat::FlatbufferInterface::DeserializeFlatbuffer ( ItemT & item,
const uint8_t * buf )
static

◆ DeserializeFlatbufferFile()

template<typename BaseT, typename ItemT>
void Flat::FlatbufferInterface::DeserializeFlatbufferFile ( ItemT & item,
IO::URI const & file )
static

◆ DeserializeJsonFlatbuffer()

template<typename BaseT, typename ItemT>
bool Flat::FlatbufferInterface::DeserializeJsonFlatbuffer ( ItemT & item,
const IO::URI & file,
const Util::String & rootName )
static

◆ HasSchema()

bool FlatbufferInterface::HasSchema ( Util::StringAtom identifier)
static

◆ Init()

void FlatbufferInterface::Init ( )
static

Initialize datastructures and load all schema files in export.

◆ LoadSchema()

bool FlatbufferInterface::LoadSchema ( IO::URI const & file)
static

◆ ParseJson() [1/2]

Util::Blob FlatbufferInterface::ParseJson ( IO::URI const & file)
static

◆ ParseJson() [2/2]

Util::Blob FlatbufferInterface::ParseJson ( IO::URI const & file,
const Util::String & schema )
static

◆ SerializeFlatbuffer()

template<typename BaseT, typename ItemT>
Util::Blob Flat::FlatbufferInterface::SerializeFlatbuffer ( ItemT const & item)
static

Serialize to binary blob.

◆ SerializeHelper()

template<typename BaseT, typename ItemT>
Util::String Flat::FlatbufferInterface::SerializeHelper ( ItemT const & item,
const char * ident )
static

Helper function, use SerializeFlatbuffer macro instead.


The documentation for this class was generated from the following files: