Voyant API 0.2.1
Loading...
Searching...
No Matches
config.capnp.h
Go to the documentation of this file.
1// Generated by Cap'n Proto compiler, DO NOT EDIT
2// source: config.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
16CAPNP_BEGIN_HEADER
17
18namespace capnp {
19namespace schemas {
20
21CAPNP_DECLARE_SCHEMA(c0a661874a9157f4);
22
23} // namespace schemas
24} // namespace capnp
25
26
28 VoyantSdlConfig() = delete;
29
30 class Reader;
31 class Builder;
32 class Pipeline;
33
35 CAPNP_DECLARE_STRUCT_HEADER(c0a661874a9157f4, 0, 1)
36 #if !CAPNP_LITE
37 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
38 #endif // !CAPNP_LITE
39 };
40};
41
42// =======================================================================================
43
45public:
47
48 Reader() = default;
49 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
50
51 inline ::capnp::MessageSize totalSize() const {
52 return _reader.totalSize().asPublic();
53 }
54
55#if !CAPNP_LITE
56 inline ::kj::StringTree toString() const {
57 return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
58 }
59#endif // !CAPNP_LITE
60
61 inline bool hasFullConfig() const;
62 inline ::capnp::Text::Reader getFullConfig() const;
63
64private:
65 ::capnp::_::StructReader _reader;
66 template <typename, ::capnp::Kind>
67 friend struct ::capnp::ToDynamic_;
68 template <typename, ::capnp::Kind>
69 friend struct ::capnp::_::PointerHelpers;
70 template <typename, ::capnp::Kind>
71 friend struct ::capnp::List;
72 friend class ::capnp::MessageBuilder;
73 friend class ::capnp::Orphanage;
74};
75
77public:
79
80 Builder() = delete; // Deleted to discourage incorrect usage.
81 // You can explicitly initialize to nullptr instead.
82 inline Builder(decltype(nullptr)) {}
83 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
84 inline operator Reader() const { return Reader(_builder.asReader()); }
85 inline Reader asReader() const { return *this; }
86
87 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
88#if !CAPNP_LITE
89 inline ::kj::StringTree toString() const { return asReader().toString(); }
90#endif // !CAPNP_LITE
91
92 inline bool hasFullConfig();
93 inline ::capnp::Text::Builder getFullConfig();
94 inline void setFullConfig( ::capnp::Text::Reader value);
95 inline ::capnp::Text::Builder initFullConfig(unsigned int size);
96 inline void adoptFullConfig(::capnp::Orphan< ::capnp::Text>&& value);
97 inline ::capnp::Orphan< ::capnp::Text> disownFullConfig();
98
99private:
100 ::capnp::_::StructBuilder _builder;
101 template <typename, ::capnp::Kind>
102 friend struct ::capnp::ToDynamic_;
103 friend class ::capnp::Orphanage;
104 template <typename, ::capnp::Kind>
105 friend struct ::capnp::_::PointerHelpers;
106};
107
108#if !CAPNP_LITE
110public:
112
113 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
114 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
115 : _typeless(kj::mv(typeless)) {}
116
117private:
118 ::capnp::AnyPointer::Pipeline _typeless;
119 friend class ::capnp::PipelineHook;
120 template <typename, ::capnp::Kind>
121 friend struct ::capnp::ToDynamic_;
122};
123#endif // !CAPNP_LITE
124
125// =======================================================================================
126
128 return !_reader.getPointerField(
129 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
130}
132 return !_builder.getPointerField(
133 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
134}
135inline ::capnp::Text::Reader VoyantSdlConfig::Reader::getFullConfig() const {
136 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
137 ::capnp::bounded<0>() * ::capnp::POINTERS));
138}
139inline ::capnp::Text::Builder VoyantSdlConfig::Builder::getFullConfig() {
140 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
141 ::capnp::bounded<0>() * ::capnp::POINTERS));
142}
143inline void VoyantSdlConfig::Builder::setFullConfig( ::capnp::Text::Reader value) {
144 ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
145 ::capnp::bounded<0>() * ::capnp::POINTERS), value);
146}
147inline ::capnp::Text::Builder VoyantSdlConfig::Builder::initFullConfig(unsigned int size) {
148 return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
149 ::capnp::bounded<0>() * ::capnp::POINTERS), size);
150}
152 ::capnp::Orphan< ::capnp::Text>&& value) {
153 ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
154 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
155}
156inline ::capnp::Orphan< ::capnp::Text> VoyantSdlConfig::Builder::disownFullConfig() {
157 return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
158 ::capnp::bounded<0>() * ::capnp::POINTERS));
159}
160
161
162CAPNP_END_HEADER
163
Definition config.capnp.h:76
void setFullConfig(::capnp::Text::Reader value)
Definition config.capnp.h:143
void adoptFullConfig(::capnp::Orphan< ::capnp::Text > &&value)
Definition config.capnp.h:151
inline ::capnp::Orphan< ::capnp::Text > disownFullConfig()
Definition config.capnp.h:156
Builder(::capnp::_::StructBuilder base)
Definition config.capnp.h:83
inline ::capnp::MessageSize totalSize() const
Definition config.capnp.h:87
bool hasFullConfig()
Definition config.capnp.h:131
VoyantSdlConfig Builds
Definition config.capnp.h:78
Builder(decltype(nullptr))
Definition config.capnp.h:82
inline ::capnp::Text::Builder initFullConfig(unsigned int size)
Definition config.capnp.h:147
inline ::kj::StringTree toString() const
Definition config.capnp.h:89
Reader asReader() const
Definition config.capnp.h:85
inline ::capnp::Text::Builder getFullConfig()
Definition config.capnp.h:139
Definition config.capnp.h:109
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition config.capnp.h:114
VoyantSdlConfig Pipelines
Definition config.capnp.h:111
Pipeline(decltype(nullptr))
Definition config.capnp.h:113
Definition config.capnp.h:44
VoyantSdlConfig Reads
Definition config.capnp.h:46
inline ::kj::StringTree toString() const
Definition config.capnp.h:56
bool hasFullConfig() const
Definition config.capnp.h:127
Reader(::capnp::_::StructReader base)
Definition config.capnp.h:49
inline ::capnp::Text::Reader getFullConfig() const
Definition config.capnp.h:135
inline ::capnp::MessageSize totalSize() const
Definition config.capnp.h:51
CAPNP_DECLARE_SCHEMA(c0a661874a9157f4)
Definition config.capnp.h:18
Definition config.capnp.h:34
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition config.capnp.h:37
Definition config.capnp.h:27
VoyantSdlConfig()=delete