Voyant API 0.2.1
Loading...
Searching...
No Matches
voyant_frame.capnp.h
Go to the documentation of this file.
1// Generated by Cap'n Proto compiler, DO NOT EDIT
2// source: voyant_frame.capnp
3
4#pragma once
5
6#include <capnp/generated-header-support.h>
7#include <kj/windows-sanity.h>
8
9#ifndef CAPNP_VERSION
10#error "CAPNP_VERSION is not defined, is capnp/generated-header-support.h missing?"
11#elif CAPNP_VERSION != 1001000
12#error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
13#endif
14
15#include "config.capnp.h"
16#include "header.capnp.h"
17#include "point.capnp.h"
18
19CAPNP_BEGIN_HEADER
20
21namespace capnp {
22namespace schemas {
23
24CAPNP_DECLARE_SCHEMA(f2853ab5b77a881d);
25
26} // namespace schemas
27} // namespace capnp
28
29
31 VoyantFrame() = delete;
32
33 class Reader;
34 class Builder;
35 class Pipeline;
36
38 CAPNP_DECLARE_STRUCT_HEADER(f2853ab5b77a881d, 0, 3)
39 #if !CAPNP_LITE
40 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
41 #endif // !CAPNP_LITE
42 };
43};
44
45// =======================================================================================
46
48public:
50
51 Reader() = default;
52 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
53
54 inline ::capnp::MessageSize totalSize() const {
55 return _reader.totalSize().asPublic();
56 }
57
58#if !CAPNP_LITE
59 inline ::kj::StringTree toString() const {
60 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
61 }
62#endif // !CAPNP_LITE
63
64 inline bool hasHeader() const;
65 inline ::VoyantHeader::Reader getHeader() const;
66
67 inline bool hasConfig() const;
68 inline ::VoyantSdlConfig::Reader getConfig() const;
69
70 inline bool hasPoints() const;
71 inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Reader getPoints() const;
72
73private:
74 ::capnp::_::StructReader _reader;
75 template <typename, ::capnp::Kind>
76 friend struct ::capnp::ToDynamic_;
77 template <typename, ::capnp::Kind>
78 friend struct ::capnp::_::PointerHelpers;
79 template <typename, ::capnp::Kind>
80 friend struct ::capnp::List;
81 friend class ::capnp::MessageBuilder;
82 friend class ::capnp::Orphanage;
83};
84
86public:
88
89 Builder() = delete; // Deleted to discourage incorrect usage.
90 // You can explicitly initialize to nullptr instead.
91 inline Builder(decltype(nullptr)) {}
92 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
93 inline operator Reader() const { return Reader(_builder.asReader()); }
94 inline Reader asReader() const { return *this; }
95
96 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
97#if !CAPNP_LITE
98 inline ::kj::StringTree toString() const { return asReader().toString(); }
99#endif // !CAPNP_LITE
100
101 inline bool hasHeader();
102 inline ::VoyantHeader::Builder getHeader();
103 inline void setHeader( ::VoyantHeader::Reader value);
104 inline ::VoyantHeader::Builder initHeader();
105 inline void adoptHeader(::capnp::Orphan< ::VoyantHeader>&& value);
106 inline ::capnp::Orphan< ::VoyantHeader> disownHeader();
107
108 inline bool hasConfig();
109 inline ::VoyantSdlConfig::Builder getConfig();
110 inline void setConfig( ::VoyantSdlConfig::Reader value);
111 inline ::VoyantSdlConfig::Builder initConfig();
112 inline void adoptConfig(::capnp::Orphan< ::VoyantSdlConfig>&& value);
113 inline ::capnp::Orphan< ::VoyantSdlConfig> disownConfig();
114
115 inline bool hasPoints();
116 inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Builder getPoints();
117 inline void setPoints( ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Reader value);
118 inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Builder initPoints(unsigned int size);
119 inline void adoptPoints(::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>&& value);
120 inline ::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>> disownPoints();
121
122private:
123 ::capnp::_::StructBuilder _builder;
124 template <typename, ::capnp::Kind>
125 friend struct ::capnp::ToDynamic_;
126 friend class ::capnp::Orphanage;
127 template <typename, ::capnp::Kind>
128 friend struct ::capnp::_::PointerHelpers;
129};
130
131#if !CAPNP_LITE
133public:
135
136 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
137 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
138 : _typeless(kj::mv(typeless)) {}
139
140 inline ::VoyantHeader::Pipeline getHeader();
141 inline ::VoyantSdlConfig::Pipeline getConfig();
142private:
143 ::capnp::AnyPointer::Pipeline _typeless;
144 friend class ::capnp::PipelineHook;
145 template <typename, ::capnp::Kind>
146 friend struct ::capnp::ToDynamic_;
147};
148#endif // !CAPNP_LITE
149
150// =======================================================================================
151
153 return !_reader.getPointerField(
154 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
155}
157 return !_builder.getPointerField(
158 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
159}
160inline ::VoyantHeader::Reader VoyantFrame::Reader::getHeader() const {
161 return ::capnp::_::PointerHelpers< ::VoyantHeader>::get(_reader.getPointerField(
162 ::capnp::bounded<0>() * ::capnp::POINTERS));
163}
164inline ::VoyantHeader::Builder VoyantFrame::Builder::getHeader() {
165 return ::capnp::_::PointerHelpers< ::VoyantHeader>::get(_builder.getPointerField(
166 ::capnp::bounded<0>() * ::capnp::POINTERS));
167}
168#if !CAPNP_LITE
169inline ::VoyantHeader::Pipeline VoyantFrame::Pipeline::getHeader() {
170 return ::VoyantHeader::Pipeline(_typeless.getPointerField(0));
171}
172#endif // !CAPNP_LITE
174 ::capnp::_::PointerHelpers< ::VoyantHeader>::set(_builder.getPointerField(
175 ::capnp::bounded<0>() * ::capnp::POINTERS), value);
176}
177inline ::VoyantHeader::Builder VoyantFrame::Builder::initHeader() {
178 return ::capnp::_::PointerHelpers< ::VoyantHeader>::init(_builder.getPointerField(
179 ::capnp::bounded<0>() * ::capnp::POINTERS));
180}
182 ::capnp::Orphan< ::VoyantHeader>&& value) {
183 ::capnp::_::PointerHelpers< ::VoyantHeader>::adopt(_builder.getPointerField(
184 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
185}
186inline ::capnp::Orphan< ::VoyantHeader> VoyantFrame::Builder::disownHeader() {
187 return ::capnp::_::PointerHelpers< ::VoyantHeader>::disown(_builder.getPointerField(
188 ::capnp::bounded<0>() * ::capnp::POINTERS));
189}
190
192 return !_reader.getPointerField(
193 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
194}
196 return !_builder.getPointerField(
197 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
198}
199inline ::VoyantSdlConfig::Reader VoyantFrame::Reader::getConfig() const {
200 return ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::get(_reader.getPointerField(
201 ::capnp::bounded<1>() * ::capnp::POINTERS));
202}
203inline ::VoyantSdlConfig::Builder VoyantFrame::Builder::getConfig() {
204 return ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::get(_builder.getPointerField(
205 ::capnp::bounded<1>() * ::capnp::POINTERS));
206}
207#if !CAPNP_LITE
208inline ::VoyantSdlConfig::Pipeline VoyantFrame::Pipeline::getConfig() {
209 return ::VoyantSdlConfig::Pipeline(_typeless.getPointerField(1));
210}
211#endif // !CAPNP_LITE
213 ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::set(_builder.getPointerField(
214 ::capnp::bounded<1>() * ::capnp::POINTERS), value);
215}
216inline ::VoyantSdlConfig::Builder VoyantFrame::Builder::initConfig() {
217 return ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::init(_builder.getPointerField(
218 ::capnp::bounded<1>() * ::capnp::POINTERS));
219}
221 ::capnp::Orphan< ::VoyantSdlConfig>&& value) {
222 ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::adopt(_builder.getPointerField(
223 ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
224}
225inline ::capnp::Orphan< ::VoyantSdlConfig> VoyantFrame::Builder::disownConfig() {
226 return ::capnp::_::PointerHelpers< ::VoyantSdlConfig>::disown(_builder.getPointerField(
227 ::capnp::bounded<1>() * ::capnp::POINTERS));
228}
229
231 return !_reader.getPointerField(
232 ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
233}
235 return !_builder.getPointerField(
236 ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
237}
238inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Reader VoyantFrame::Reader::getPoints() const {
239 return ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
240 ::capnp::bounded<2>() * ::capnp::POINTERS));
241}
242inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Builder VoyantFrame::Builder::getPoints() {
243 return ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
244 ::capnp::bounded<2>() * ::capnp::POINTERS));
245}
246inline void VoyantFrame::Builder::setPoints( ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Reader value) {
247 ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
248 ::capnp::bounded<2>() * ::capnp::POINTERS), value);
249}
250inline ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>::Builder VoyantFrame::Builder::initPoints(unsigned int size) {
251 return ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
252 ::capnp::bounded<2>() * ::capnp::POINTERS), size);
253}
255 ::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>&& value) {
256 ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
257 ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
258}
259inline ::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>> VoyantFrame::Builder::disownPoints() {
260 return ::capnp::_::PointerHelpers< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
261 ::capnp::bounded<2>() * ::capnp::POINTERS));
262}
263
264
265CAPNP_END_HEADER
266
Definition voyant_frame.capnp.h:85
void setConfig(::VoyantSdlConfig::Reader value)
Definition voyant_frame.capnp.h:212
inline ::capnp::MessageSize totalSize() const
Definition voyant_frame.capnp.h:96
bool hasHeader()
Definition voyant_frame.capnp.h:156
Builder(::capnp::_::StructBuilder base)
Definition voyant_frame.capnp.h:92
void adoptConfig(::capnp::Orphan< ::VoyantSdlConfig > &&value)
Definition voyant_frame.capnp.h:220
Builder(decltype(nullptr))
Definition voyant_frame.capnp.h:91
inline ::VoyantSdlConfig::Builder getConfig()
Definition voyant_frame.capnp.h:203
void setPoints(::capnp::List< ::PointData, ::capnp::Kind::STRUCT >::Reader value)
Definition voyant_frame.capnp.h:246
inline ::capnp::List<::PointData,::capnp::Kind::STRUCT >::Builder initPoints(unsigned int size)
Definition voyant_frame.capnp.h:250
inline ::kj::StringTree toString() const
Definition voyant_frame.capnp.h:98
void adoptHeader(::capnp::Orphan< ::VoyantHeader > &&value)
Definition voyant_frame.capnp.h:181
bool hasPoints()
Definition voyant_frame.capnp.h:234
inline ::capnp::List<::PointData,::capnp::Kind::STRUCT >::Builder getPoints()
Definition voyant_frame.capnp.h:242
void adoptPoints(::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT > > &&value)
Definition voyant_frame.capnp.h:254
Reader asReader() const
Definition voyant_frame.capnp.h:94
inline ::capnp::Orphan< ::VoyantSdlConfig > disownConfig()
Definition voyant_frame.capnp.h:225
inline ::VoyantHeader::Builder initHeader()
Definition voyant_frame.capnp.h:177
inline ::capnp::Orphan< ::VoyantHeader > disownHeader()
Definition voyant_frame.capnp.h:186
VoyantFrame Builds
Definition voyant_frame.capnp.h:87
inline ::VoyantSdlConfig::Builder initConfig()
Definition voyant_frame.capnp.h:216
inline ::capnp::Orphan< ::capnp::List< ::PointData, ::capnp::Kind::STRUCT > > disownPoints()
Definition voyant_frame.capnp.h:259
inline ::VoyantHeader::Builder getHeader()
Definition voyant_frame.capnp.h:164
void setHeader(::VoyantHeader::Reader value)
Definition voyant_frame.capnp.h:173
bool hasConfig()
Definition voyant_frame.capnp.h:195
Definition voyant_frame.capnp.h:132
Pipeline(decltype(nullptr))
Definition voyant_frame.capnp.h:136
inline ::VoyantHeader::Pipeline getHeader()
Definition voyant_frame.capnp.h:169
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition voyant_frame.capnp.h:137
VoyantFrame Pipelines
Definition voyant_frame.capnp.h:134
inline ::VoyantSdlConfig::Pipeline getConfig()
Definition voyant_frame.capnp.h:208
Definition voyant_frame.capnp.h:47
inline ::capnp::List<::PointData,::capnp::Kind::STRUCT >::Reader getPoints() const
Definition voyant_frame.capnp.h:238
bool hasPoints() const
Definition voyant_frame.capnp.h:230
bool hasConfig() const
Definition voyant_frame.capnp.h:191
inline ::VoyantHeader::Reader getHeader() const
Definition voyant_frame.capnp.h:160
bool hasHeader() const
Definition voyant_frame.capnp.h:152
inline ::capnp::MessageSize totalSize() const
Definition voyant_frame.capnp.h:54
inline ::kj::StringTree toString() const
Definition voyant_frame.capnp.h:59
inline ::VoyantSdlConfig::Reader getConfig() const
Definition voyant_frame.capnp.h:199
VoyantFrame Reads
Definition voyant_frame.capnp.h:49
Reader(::capnp::_::StructReader base)
Definition voyant_frame.capnp.h:52
Definition header.capnp.h:86
Definition config.capnp.h:44
CAPNP_DECLARE_SCHEMA(c0a661874a9157f4)
Definition config.capnp.h:18
Definition voyant_frame.capnp.h:37
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition voyant_frame.capnp.h:40
Definition voyant_frame.capnp.h:30
VoyantFrame()=delete