ZeroBuf  0.1.0
ZeroBuf is a replacement for FlatBuffers
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
zerobuf Namespace Reference

ZeroBuf is a replacement for FlatBuffers/protobuf. More...

Classes

class  Allocator
 Allocator base class and interface. More...
 
class  BaseVector
 
class  ConstVector
 Const vector. More...
 
class  GenericBase
 A ZeroBuf object which can hold values that are described by the given schema. More...
 
class  NonMovingAllocator
 A zerobuf root allocator which does not move existing fields. More...
 
class  NonMovingBaseAllocator
 Allocator base class which does not move existing fields. More...
 
class  NonMovingSubAllocator
 A zerobuf child allocator which does not move existing fields. More...
 
struct  Schema
 A runtime and optimized representation of the schema file input, which describes the data layout of a ZeroBuf object. More...
 
class  Vector
 Non-const vector. More...
 
class  Version
 Information about the current ZeroBuf version. More...
 
class  Zerobuf
 Base class for all zerobufs. More...
 

Typedefs

typedef GenericBase
< NonMovingAllocator
Generic
 

Functions

template<class A , class T >
std::ostream & operator<< (std::ostream &os, const BaseVector< A, T > &vector)
 

Detailed Description

ZeroBuf is a replacement for FlatBuffers/protobuf.

It provides direct get and set functionality on the defined data members; a single, in-memory buffer storing all data members, which is directly serializable; Usable, random access to the the data members; and zero copy of the data used by the (C++) implementation from and to the network.