Voyant API 0.2.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PointGroupHeaderWrapper Class Referenceabstract

Wrapper for PointGroupHeader messages. More...

#include <point_group_header_wrapper.hpp>

Inheritance diagram for PointGroupHeaderWrapper:
CapnpWrapper< PointGroupHeader >

Public Member Functions

 ~PointGroupHeaderWrapper () override
 Destructor.
 
void fromProto (PointGroupHeader::Reader reader) override
 Update wrapper fields from a reader.
 
void toProto (PointGroupHeader::Builder &builder) const override
 Write wrapper fields to a builder.
 
void debugString (std::ostream &os) const override
 Generate a debug string representation.
 
uint32_t messageIndex () const
 Get message index counter.
 
void setMessageIndex (uint32_t value)
 Set message index counter.
 
int32_t nanosecsSinceFrame () const
 Get nanoseconds since frame start.
 
void setNanosecsSinceFrame (int32_t value)
 Set nanoseconds since frame start.
 
uint32_t validPoints () const
 Get valid points bitfield.
 
void setValidPoints (uint32_t value)
 Set valid points bitfield.
 
virtual void fromProto (typename T::Reader reader)=0
 Update wrapper fields from a Cap'n Proto reader.
 
virtual void toProto (typename T::Builder &builder) const=0
 Write wrapper fields to a Cap'n Proto builder.
 
void fromBuffer (const uint8_t *buffer, size_t size)
 Update wrapper fields from a serialized message buffer.
 
size_t toBuffer (uint8_t *buffer, size_t buffer_size) const
 Serialize this wrapper to a buffer using Cap'n Proto format.
 

Detailed Description

Wrapper for PointGroupHeader messages.

Contains metadata about a point group including message indexing, timing information, and a bitfield describing which points are valid.

Constructor & Destructor Documentation

◆ ~PointGroupHeaderWrapper()

PointGroupHeaderWrapper::~PointGroupHeaderWrapper ( )
override

Destructor.

Member Function Documentation

◆ debugString()

void PointGroupHeaderWrapper::debugString ( std::ostream &  os) const
overridevirtual

Generate a debug string representation.

Parameters
osThe output stream to write to

Implements CapnpWrapper< PointGroupHeader >.

◆ fromBuffer()

void CapnpWrapper< PointGroupHeader >::fromBuffer ( const uint8_t *  buffer,
size_t  size 
)
inlineinherited

Update wrapper fields from a serialized message buffer.

Parameters
bufferPointer to the buffer containing serialized Cap'n Proto data
sizeSize of the buffer in bytes

◆ fromProto() [1/2]

void PointGroupHeaderWrapper::fromProto ( PointGroupHeader::Reader  reader)
override

Update wrapper fields from a reader.

Parameters
readerThe PointGroupHeader reader to extract data from

◆ fromProto() [2/2]

virtual void CapnpWrapper< PointGroupHeader >::fromProto ( typename T::Reader  reader)
pure virtualinherited

Update wrapper fields from a Cap'n Proto reader.

Parameters
readerThe Cap'n Proto reader to extract data from

◆ messageIndex()

uint32_t PointGroupHeaderWrapper::messageIndex ( ) const
inline

Get message index counter.

Returns
Message index value

◆ nanosecsSinceFrame()

int32_t PointGroupHeaderWrapper::nanosecsSinceFrame ( ) const
inline

Get nanoseconds since frame start.

Returns
Nanoseconds value

◆ setMessageIndex()

void PointGroupHeaderWrapper::setMessageIndex ( uint32_t  value)
inline

Set message index counter.

Parameters
valueMessage index value

◆ setNanosecsSinceFrame()

void PointGroupHeaderWrapper::setNanosecsSinceFrame ( int32_t  value)
inline

Set nanoseconds since frame start.

Parameters
valueNanoseconds value

◆ setValidPoints()

void PointGroupHeaderWrapper::setValidPoints ( uint32_t  value)
inline

Set valid points bitfield.

Parameters
value32-bit field where each bit indicates if a corresponding point is valid

◆ toBuffer()

size_t CapnpWrapper< PointGroupHeader >::toBuffer ( uint8_t *  buffer,
size_t  buffer_size 
) const
inlineinherited

Serialize this wrapper to a buffer using Cap'n Proto format.

Parameters
bufferPointer to the buffer to write serialized data to
buffer_sizeSize of the buffer in bytes
Returns
The number of bytes written to the buffer
Exceptions
std::runtime_errorif the buffer is too small

◆ toProto() [1/2]

void PointGroupHeaderWrapper::toProto ( PointGroupHeader::Builder builder) const
override

Write wrapper fields to a builder.

Parameters
builderThe PointGroupHeader builder to write data to

◆ toProto() [2/2]

virtual void CapnpWrapper< PointGroupHeader >::toProto ( typename T::Builder &  builder) const
pure virtualinherited

Write wrapper fields to a Cap'n Proto builder.

Parameters
builderThe Cap'n Proto builder to write data to

◆ validPoints()

uint32_t PointGroupHeaderWrapper::validPoints ( ) const
inline

Get valid points bitfield.

Returns
32-bit field where each bit indicates if a corresponding point is valid

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