4 #include <zerobuf/ConstAllocator.h> 5 #include <zerobuf/Vector.h> 6 #include <zerobuf/Zerobuf.h> 16 typedef std::unique_ptr< const Frame > ConstFramePtr;
18 class Frame :
public ::zerobuf::Zerobuf
21 uint32_t getStart()
const;
30 uint32_t getCurrent()
const;
39 uint32_t getEnd()
const;
46 void setEnd( uint32_t value );
48 int32_t getDelta()
const;
58 Frame(
const uint32_t& startValue,
const uint32_t& currentValue,
const uint32_t& endValue,
const int32_t& deltaValue );
61 Frame( const ::zerobuf::Zerobuf& rhs );
62 explicit Frame( ::zerobuf::AllocatorPtr allocator );
64 Frame& operator = (
const Frame& rhs ) { ::zerobuf::Zerobuf::operator = ( rhs );
return *
this; }
68 std::string getSchema()
const final;
69 static std::string ZEROBUF_SCHEMA();
70 std::string getTypeName()
const final {
return "lexis::render::Frame"; }
71 static std::string ZEROBUF_TYPE_NAME() {
return "lexis::render::Frame"; }
72 ::zerobuf::uint128_t getTypeIdentifier()
const final { return ::zerobuf::uint128_t( 0x47df75ffc7d61178ull, 0x4645433ea418bd99ull ); }
73 static ::zerobuf::uint128_t ZEROBUF_TYPE_IDENTIFIER() { return ::zerobuf::uint128_t( 0x47df75ffc7d61178ull, 0x4645433ea418bd99ull ); }
74 size_t getZerobufStaticSize()
const final {
return 20; }
75 static size_t ZEROBUF_STATIC_SIZE() {
return 20; }
76 size_t getZerobufNumDynamics()
const final {
return 0; }
77 static size_t ZEROBUF_NUM_DYNAMICS() {
return 0; }
78 static ConstFramePtr create(
const void* data,
const size_t size ) {
return ConstFramePtr(
new Frame( ::zerobuf::AllocatorPtr( new ::zerobuf::ConstAllocator( reinterpret_cast< const uint8_t* >( data ), size )))); }
80 void _parseJSON(
const Json::Value& json )
final;
81 void _createJSON( Json::Value& json )
const final;
void setStart(uint32_t value)
Set the Start value.
void setCurrent(uint32_t value)
Set the Current value.
void setEnd(uint32_t value)
Set the End value.
void setDelta(int32_t value)
Set the Delta value.