Voyant API 0.2.1
Loading...
Searching...
No Matches
point_group_header_wrapper.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#pragma once
5#include "../capnp_wrapper.h"
6#include "point_group.capnp.h"
7
14class PointGroupHeaderWrapper : public CapnpWrapper<PointGroupHeader>
15{
16private:
17 uint32_t messageIndex_;
18 int32_t nanosecsSinceFrame_;
19 uint32_t validPoints_;
20
21public:
26
31 void fromProto(PointGroupHeader::Reader reader) override;
32
37 void toProto(PointGroupHeader::Builder &builder) const override;
38
43 void debugString(std::ostream &os) const override;
44
45 // Getters and setters
50 uint32_t messageIndex() const { return messageIndex_; }
51
56 void setMessageIndex(uint32_t value) { messageIndex_ = value; }
57
62 int32_t nanosecsSinceFrame() const { return nanosecsSinceFrame_; }
63
68 void setNanosecsSinceFrame(int32_t value) { nanosecsSinceFrame_ = value; }
69
74 uint32_t validPoints() const { return validPoints_; }
75
80 void setValidPoints(uint32_t value) { validPoints_ = value; }
81};
Base template class for Cap'n Proto wrappers.
Definition capnp_wrapper.h:23
Wrapper for PointGroupHeader messages.
Definition point_group_header_wrapper.hpp:15
uint32_t validPoints() const
Get valid points bitfield.
Definition point_group_header_wrapper.hpp:74
void setValidPoints(uint32_t value)
Set valid points bitfield.
Definition point_group_header_wrapper.hpp:80
void debugString(std::ostream &os) const override
Generate a debug string representation.
void fromProto(PointGroupHeader::Reader reader) override
Update wrapper fields from a reader.
~PointGroupHeaderWrapper() override
Destructor.
int32_t nanosecsSinceFrame() const
Get nanoseconds since frame start.
Definition point_group_header_wrapper.hpp:62
void setMessageIndex(uint32_t value)
Set message index counter.
Definition point_group_header_wrapper.hpp:56
void toProto(PointGroupHeader::Builder &builder) const override
Write wrapper fields to a builder.
uint32_t messageIndex() const
Get message index counter.
Definition point_group_header_wrapper.hpp:50
void setNanosecsSinceFrame(int32_t value)
Set nanoseconds since frame start.
Definition point_group_header_wrapper.hpp:68
Definition point_group.capnp.h:113
Definition point_group.capnp.h:78