cannam@62: // Generated by Cap'n Proto compiler, DO NOT EDIT cannam@62: // source: json.capnp cannam@62: cannam@62: #ifndef CAPNP_INCLUDED_8ef99297a43a5e34_ cannam@62: #define CAPNP_INCLUDED_8ef99297a43a5e34_ cannam@62: cannam@62: #include cannam@62: #if !CAPNP_LITE cannam@62: #include cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: #if CAPNP_VERSION != 6000 cannam@62: #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library." cannam@62: #endif cannam@62: cannam@62: cannam@62: namespace capnp { cannam@62: namespace schemas { cannam@62: cannam@62: CAPNP_DECLARE_SCHEMA(8825ffaa852cda72); cannam@62: CAPNP_DECLARE_SCHEMA(c27855d853a937cc); cannam@62: CAPNP_DECLARE_SCHEMA(9bbf84153dd4bb60); cannam@62: cannam@62: } // namespace schemas cannam@62: } // namespace capnp cannam@62: cannam@62: namespace capnp { cannam@62: cannam@62: struct JsonValue { cannam@62: JsonValue() = delete; cannam@62: cannam@62: class Reader; cannam@62: class Builder; cannam@62: class Pipeline; cannam@62: enum Which: uint16_t { cannam@62: NULL_, cannam@62: BOOLEAN, cannam@62: NUMBER, cannam@62: STRING, cannam@62: ARRAY, cannam@62: OBJECT, cannam@62: CALL, cannam@62: }; cannam@62: struct Field; cannam@62: struct Call; cannam@62: cannam@62: struct _capnpPrivate { cannam@62: CAPNP_DECLARE_STRUCT_HEADER(8825ffaa852cda72, 2, 1) cannam@62: #if !CAPNP_LITE cannam@62: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } cannam@62: #endif // !CAPNP_LITE cannam@62: }; cannam@62: }; cannam@62: cannam@62: struct JsonValue::Field { cannam@62: Field() = delete; cannam@62: cannam@62: class Reader; cannam@62: class Builder; cannam@62: class Pipeline; cannam@62: cannam@62: struct _capnpPrivate { cannam@62: CAPNP_DECLARE_STRUCT_HEADER(c27855d853a937cc, 0, 2) cannam@62: #if !CAPNP_LITE cannam@62: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } cannam@62: #endif // !CAPNP_LITE cannam@62: }; cannam@62: }; cannam@62: cannam@62: struct JsonValue::Call { cannam@62: Call() = delete; cannam@62: cannam@62: class Reader; cannam@62: class Builder; cannam@62: class Pipeline; cannam@62: cannam@62: struct _capnpPrivate { cannam@62: CAPNP_DECLARE_STRUCT_HEADER(9bbf84153dd4bb60, 0, 2) cannam@62: #if !CAPNP_LITE cannam@62: static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } cannam@62: #endif // !CAPNP_LITE cannam@62: }; cannam@62: }; cannam@62: cannam@62: // ======================================================================================= cannam@62: cannam@62: class JsonValue::Reader { cannam@62: public: cannam@62: typedef JsonValue Reads; cannam@62: cannam@62: Reader() = default; cannam@62: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { cannam@62: return _reader.totalSize().asPublic(); cannam@62: } cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { cannam@62: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@62: } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline Which which() const; cannam@62: inline bool isNull() const; cannam@62: inline ::capnp::Void getNull() const; cannam@62: cannam@62: inline bool isBoolean() const; cannam@62: inline bool getBoolean() const; cannam@62: cannam@62: inline bool isNumber() const; cannam@62: inline double getNumber() const; cannam@62: cannam@62: inline bool isString() const; cannam@62: inline bool hasString() const; cannam@62: inline ::capnp::Text::Reader getString() const; cannam@62: cannam@62: inline bool isArray() const; cannam@62: inline bool hasArray() const; cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Reader getArray() const; cannam@62: cannam@62: inline bool isObject() const; cannam@62: inline bool hasObject() const; cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Reader getObject() const; cannam@62: cannam@62: inline bool isCall() const; cannam@62: inline bool hasCall() const; cannam@62: inline ::capnp::JsonValue::Call::Reader getCall() const; cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructReader _reader; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: template cannam@62: friend struct ::capnp::List; cannam@62: friend class ::capnp::MessageBuilder; cannam@62: friend class ::capnp::Orphanage; cannam@62: }; cannam@62: cannam@62: class JsonValue::Builder { cannam@62: public: cannam@62: typedef JsonValue Builds; cannam@62: cannam@62: Builder() = delete; // Deleted to discourage incorrect usage. cannam@62: // You can explicitly initialize to nullptr instead. cannam@62: inline Builder(decltype(nullptr)) {} cannam@62: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@62: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@62: inline Reader asReader() const { return *this; } cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline Which which(); cannam@62: inline bool isNull(); cannam@62: inline ::capnp::Void getNull(); cannam@62: inline void setNull( ::capnp::Void value = ::capnp::VOID); cannam@62: cannam@62: inline bool isBoolean(); cannam@62: inline bool getBoolean(); cannam@62: inline void setBoolean(bool value); cannam@62: cannam@62: inline bool isNumber(); cannam@62: inline double getNumber(); cannam@62: inline void setNumber(double value); cannam@62: cannam@62: inline bool isString(); cannam@62: inline bool hasString(); cannam@62: inline ::capnp::Text::Builder getString(); cannam@62: inline void setString( ::capnp::Text::Reader value); cannam@62: inline ::capnp::Text::Builder initString(unsigned int size); cannam@62: inline void adoptString(::capnp::Orphan< ::capnp::Text>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::Text> disownString(); cannam@62: cannam@62: inline bool isArray(); cannam@62: inline bool hasArray(); cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder getArray(); cannam@62: inline void setArray( ::capnp::List< ::capnp::JsonValue>::Reader value); cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder initArray(unsigned int size); cannam@62: inline void adoptArray(::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>> disownArray(); cannam@62: cannam@62: inline bool isObject(); cannam@62: inline bool hasObject(); cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Builder getObject(); cannam@62: inline void setObject( ::capnp::List< ::capnp::JsonValue::Field>::Reader value); cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Builder initObject(unsigned int size); cannam@62: inline void adoptObject(::capnp::Orphan< ::capnp::List< ::capnp::JsonValue::Field>>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue::Field>> disownObject(); cannam@62: cannam@62: inline bool isCall(); cannam@62: inline bool hasCall(); cannam@62: inline ::capnp::JsonValue::Call::Builder getCall(); cannam@62: inline void setCall( ::capnp::JsonValue::Call::Reader value); cannam@62: inline ::capnp::JsonValue::Call::Builder initCall(); cannam@62: inline void adoptCall(::capnp::Orphan< ::capnp::JsonValue::Call>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::JsonValue::Call> disownCall(); cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructBuilder _builder; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: friend class ::capnp::Orphanage; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: }; cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: class JsonValue::Pipeline { cannam@62: public: cannam@62: typedef JsonValue Pipelines; cannam@62: cannam@62: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@62: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@62: : _typeless(kj::mv(typeless)) {} cannam@62: cannam@62: private: cannam@62: ::capnp::AnyPointer::Pipeline _typeless; cannam@62: friend class ::capnp::PipelineHook; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: }; cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: class JsonValue::Field::Reader { cannam@62: public: cannam@62: typedef Field Reads; cannam@62: cannam@62: Reader() = default; cannam@62: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { cannam@62: return _reader.totalSize().asPublic(); cannam@62: } cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { cannam@62: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@62: } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline bool hasName() const; cannam@62: inline ::capnp::Text::Reader getName() const; cannam@62: cannam@62: inline bool hasValue() const; cannam@62: inline ::capnp::JsonValue::Reader getValue() const; cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructReader _reader; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: template cannam@62: friend struct ::capnp::List; cannam@62: friend class ::capnp::MessageBuilder; cannam@62: friend class ::capnp::Orphanage; cannam@62: }; cannam@62: cannam@62: class JsonValue::Field::Builder { cannam@62: public: cannam@62: typedef Field Builds; cannam@62: cannam@62: Builder() = delete; // Deleted to discourage incorrect usage. cannam@62: // You can explicitly initialize to nullptr instead. cannam@62: inline Builder(decltype(nullptr)) {} cannam@62: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@62: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@62: inline Reader asReader() const { return *this; } cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline bool hasName(); cannam@62: inline ::capnp::Text::Builder getName(); cannam@62: inline void setName( ::capnp::Text::Reader value); cannam@62: inline ::capnp::Text::Builder initName(unsigned int size); cannam@62: inline void adoptName(::capnp::Orphan< ::capnp::Text>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::Text> disownName(); cannam@62: cannam@62: inline bool hasValue(); cannam@62: inline ::capnp::JsonValue::Builder getValue(); cannam@62: inline void setValue( ::capnp::JsonValue::Reader value); cannam@62: inline ::capnp::JsonValue::Builder initValue(); cannam@62: inline void adoptValue(::capnp::Orphan< ::capnp::JsonValue>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::JsonValue> disownValue(); cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructBuilder _builder; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: friend class ::capnp::Orphanage; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: }; cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: class JsonValue::Field::Pipeline { cannam@62: public: cannam@62: typedef Field Pipelines; cannam@62: cannam@62: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@62: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@62: : _typeless(kj::mv(typeless)) {} cannam@62: cannam@62: inline ::capnp::JsonValue::Pipeline getValue(); cannam@62: private: cannam@62: ::capnp::AnyPointer::Pipeline _typeless; cannam@62: friend class ::capnp::PipelineHook; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: }; cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: class JsonValue::Call::Reader { cannam@62: public: cannam@62: typedef Call Reads; cannam@62: cannam@62: Reader() = default; cannam@62: inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { cannam@62: return _reader.totalSize().asPublic(); cannam@62: } cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { cannam@62: return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); cannam@62: } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline bool hasFunction() const; cannam@62: inline ::capnp::Text::Reader getFunction() const; cannam@62: cannam@62: inline bool hasParams() const; cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Reader getParams() const; cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructReader _reader; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: template cannam@62: friend struct ::capnp::List; cannam@62: friend class ::capnp::MessageBuilder; cannam@62: friend class ::capnp::Orphanage; cannam@62: }; cannam@62: cannam@62: class JsonValue::Call::Builder { cannam@62: public: cannam@62: typedef Call Builds; cannam@62: cannam@62: Builder() = delete; // Deleted to discourage incorrect usage. cannam@62: // You can explicitly initialize to nullptr instead. cannam@62: inline Builder(decltype(nullptr)) {} cannam@62: inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} cannam@62: inline operator Reader() const { return Reader(_builder.asReader()); } cannam@62: inline Reader asReader() const { return *this; } cannam@62: cannam@62: inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } cannam@62: #if !CAPNP_LITE cannam@62: inline ::kj::StringTree toString() const { return asReader().toString(); } cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: inline bool hasFunction(); cannam@62: inline ::capnp::Text::Builder getFunction(); cannam@62: inline void setFunction( ::capnp::Text::Reader value); cannam@62: inline ::capnp::Text::Builder initFunction(unsigned int size); cannam@62: inline void adoptFunction(::capnp::Orphan< ::capnp::Text>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::Text> disownFunction(); cannam@62: cannam@62: inline bool hasParams(); cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder getParams(); cannam@62: inline void setParams( ::capnp::List< ::capnp::JsonValue>::Reader value); cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder initParams(unsigned int size); cannam@62: inline void adoptParams(::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>>&& value); cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>> disownParams(); cannam@62: cannam@62: private: cannam@62: ::capnp::_::StructBuilder _builder; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: friend class ::capnp::Orphanage; cannam@62: template cannam@62: friend struct ::capnp::_::PointerHelpers; cannam@62: }; cannam@62: cannam@62: #if !CAPNP_LITE cannam@62: class JsonValue::Call::Pipeline { cannam@62: public: cannam@62: typedef Call Pipelines; cannam@62: cannam@62: inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} cannam@62: inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) cannam@62: : _typeless(kj::mv(typeless)) {} cannam@62: cannam@62: private: cannam@62: ::capnp::AnyPointer::Pipeline _typeless; cannam@62: friend class ::capnp::PipelineHook; cannam@62: template cannam@62: friend struct ::capnp::ToDynamic_; cannam@62: }; cannam@62: #endif // !CAPNP_LITE cannam@62: cannam@62: // ======================================================================================= cannam@62: cannam@62: inline ::capnp::JsonValue::Which JsonValue::Reader::which() const { cannam@62: return _reader.getDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: inline ::capnp::JsonValue::Which JsonValue::Builder::which() { cannam@62: return _builder.getDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isNull() const { cannam@62: return which() == JsonValue::NULL_; cannam@62: } cannam@62: inline bool JsonValue::Builder::isNull() { cannam@62: return which() == JsonValue::NULL_; cannam@62: } cannam@62: inline ::capnp::Void JsonValue::Reader::getNull() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::NULL_), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _reader.getDataField< ::capnp::Void>( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: cannam@62: inline ::capnp::Void JsonValue::Builder::getNull() { cannam@62: KJ_IREQUIRE((which() == JsonValue::NULL_), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _builder.getDataField< ::capnp::Void>( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: inline void JsonValue::Builder::setNull( ::capnp::Void value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::NULL_); cannam@62: _builder.setDataField< ::capnp::Void>( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isBoolean() const { cannam@62: return which() == JsonValue::BOOLEAN; cannam@62: } cannam@62: inline bool JsonValue::Builder::isBoolean() { cannam@62: return which() == JsonValue::BOOLEAN; cannam@62: } cannam@62: inline bool JsonValue::Reader::getBoolean() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::BOOLEAN), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _reader.getDataField( cannam@62: ::capnp::bounded<16>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Builder::getBoolean() { cannam@62: KJ_IREQUIRE((which() == JsonValue::BOOLEAN), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _builder.getDataField( cannam@62: ::capnp::bounded<16>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: inline void JsonValue::Builder::setBoolean(bool value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::BOOLEAN); cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<16>() * ::capnp::ELEMENTS, value); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isNumber() const { cannam@62: return which() == JsonValue::NUMBER; cannam@62: } cannam@62: inline bool JsonValue::Builder::isNumber() { cannam@62: return which() == JsonValue::NUMBER; cannam@62: } cannam@62: inline double JsonValue::Reader::getNumber() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::NUMBER), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _reader.getDataField( cannam@62: ::capnp::bounded<1>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: cannam@62: inline double JsonValue::Builder::getNumber() { cannam@62: KJ_IREQUIRE((which() == JsonValue::NUMBER), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return _builder.getDataField( cannam@62: ::capnp::bounded<1>() * ::capnp::ELEMENTS); cannam@62: } cannam@62: inline void JsonValue::Builder::setNumber(double value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::NUMBER); cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isString() const { cannam@62: return which() == JsonValue::STRING; cannam@62: } cannam@62: inline bool JsonValue::Builder::isString() { cannam@62: return which() == JsonValue::STRING; cannam@62: } cannam@62: inline bool JsonValue::Reader::hasString() const { cannam@62: if (which() != JsonValue::STRING) return false; cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Builder::hasString() { cannam@62: if (which() != JsonValue::STRING) return false; cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::Text::Reader JsonValue::Reader::getString() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::STRING), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Builder::getString() { cannam@62: KJ_IREQUIRE((which() == JsonValue::STRING), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Builder::setString( ::capnp::Text::Reader value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::STRING); cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Builder::initString(unsigned int size) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::STRING); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Builder::adoptString( cannam@62: ::capnp::Orphan< ::capnp::Text>&& value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::STRING); cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::Text> JsonValue::Builder::disownString() { cannam@62: KJ_IREQUIRE((which() == JsonValue::STRING), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isArray() const { cannam@62: return which() == JsonValue::ARRAY; cannam@62: } cannam@62: inline bool JsonValue::Builder::isArray() { cannam@62: return which() == JsonValue::ARRAY; cannam@62: } cannam@62: inline bool JsonValue::Reader::hasArray() const { cannam@62: if (which() != JsonValue::ARRAY) return false; cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Builder::hasArray() { cannam@62: if (which() != JsonValue::ARRAY) return false; cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Reader JsonValue::Reader::getArray() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::ARRAY), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder JsonValue::Builder::getArray() { cannam@62: KJ_IREQUIRE((which() == JsonValue::ARRAY), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Builder::setArray( ::capnp::List< ::capnp::JsonValue>::Reader value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::ARRAY); cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder JsonValue::Builder::initArray(unsigned int size) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::ARRAY); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Builder::adoptArray( cannam@62: ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>>&& value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::ARRAY); cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>> JsonValue::Builder::disownArray() { cannam@62: KJ_IREQUIRE((which() == JsonValue::ARRAY), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isObject() const { cannam@62: return which() == JsonValue::OBJECT; cannam@62: } cannam@62: inline bool JsonValue::Builder::isObject() { cannam@62: return which() == JsonValue::OBJECT; cannam@62: } cannam@62: inline bool JsonValue::Reader::hasObject() const { cannam@62: if (which() != JsonValue::OBJECT) return false; cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Builder::hasObject() { cannam@62: if (which() != JsonValue::OBJECT) return false; cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Reader JsonValue::Reader::getObject() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::OBJECT), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Builder JsonValue::Builder::getObject() { cannam@62: KJ_IREQUIRE((which() == JsonValue::OBJECT), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Builder::setObject( ::capnp::List< ::capnp::JsonValue::Field>::Reader value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::OBJECT); cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue::Field>::Builder JsonValue::Builder::initObject(unsigned int size) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::OBJECT); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Builder::adoptObject( cannam@62: ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue::Field>>&& value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::OBJECT); cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue::Field>> JsonValue::Builder::disownObject() { cannam@62: KJ_IREQUIRE((which() == JsonValue::OBJECT), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue::Field>>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Reader::isCall() const { cannam@62: return which() == JsonValue::CALL; cannam@62: } cannam@62: inline bool JsonValue::Builder::isCall() { cannam@62: return which() == JsonValue::CALL; cannam@62: } cannam@62: inline bool JsonValue::Reader::hasCall() const { cannam@62: if (which() != JsonValue::CALL) return false; cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Builder::hasCall() { cannam@62: if (which() != JsonValue::CALL) return false; cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::JsonValue::Call::Reader JsonValue::Reader::getCall() const { cannam@62: KJ_IREQUIRE((which() == JsonValue::CALL), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::JsonValue::Call::Builder JsonValue::Builder::getCall() { cannam@62: KJ_IREQUIRE((which() == JsonValue::CALL), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Builder::setCall( ::capnp::JsonValue::Call::Reader value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::CALL); cannam@62: ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::JsonValue::Call::Builder JsonValue::Builder::initCall() { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::CALL); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Builder::adoptCall( cannam@62: ::capnp::Orphan< ::capnp::JsonValue::Call>&& value) { cannam@62: _builder.setDataField( cannam@62: ::capnp::bounded<0>() * ::capnp::ELEMENTS, JsonValue::CALL); cannam@62: ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::JsonValue::Call> JsonValue::Builder::disownCall() { cannam@62: KJ_IREQUIRE((which() == JsonValue::CALL), cannam@62: "Must check which() before get()ing a union member."); cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue::Call>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Field::Reader::hasName() const { cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Field::Builder::hasName() { cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::Text::Reader JsonValue::Field::Reader::getName() const { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Field::Builder::getName() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Field::Builder::setName( ::capnp::Text::Reader value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Field::Builder::initName(unsigned int size) { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Field::Builder::adoptName( cannam@62: ::capnp::Orphan< ::capnp::Text>&& value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::Text> JsonValue::Field::Builder::disownName() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Field::Reader::hasValue() const { cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Field::Builder::hasValue() { cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::JsonValue::Reader JsonValue::Field::Reader::getValue() const { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::JsonValue::Builder JsonValue::Field::Builder::getValue() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: #if !CAPNP_LITE cannam@62: inline ::capnp::JsonValue::Pipeline JsonValue::Field::Pipeline::getValue() { cannam@62: return ::capnp::JsonValue::Pipeline(_typeless.getPointerField(1)); cannam@62: } cannam@62: #endif // !CAPNP_LITE cannam@62: inline void JsonValue::Field::Builder::setValue( ::capnp::JsonValue::Reader value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::JsonValue>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::JsonValue::Builder JsonValue::Field::Builder::initValue() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Field::Builder::adoptValue( cannam@62: ::capnp::Orphan< ::capnp::JsonValue>&& value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::JsonValue>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::JsonValue> JsonValue::Field::Builder::disownValue() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::JsonValue>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Call::Reader::hasFunction() const { cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Call::Builder::hasFunction() { cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::Text::Reader JsonValue::Call::Reader::getFunction() const { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Call::Builder::getFunction() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Call::Builder::setFunction( ::capnp::Text::Reader value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::Text::Builder JsonValue::Call::Builder::initFunction(unsigned int size) { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Call::Builder::adoptFunction( cannam@62: ::capnp::Orphan< ::capnp::Text>&& value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::Text> JsonValue::Call::Builder::disownFunction() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<0>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: inline bool JsonValue::Call::Reader::hasParams() const { cannam@62: return !_reader.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline bool JsonValue::Call::Builder::hasParams() { cannam@62: return !_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Reader JsonValue::Call::Reader::getParams() const { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::get(_reader.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder JsonValue::Call::Builder::getParams() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::get(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: inline void JsonValue::Call::Builder::setParams( ::capnp::List< ::capnp::JsonValue>::Reader value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::set(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS), value); cannam@62: } cannam@62: inline ::capnp::List< ::capnp::JsonValue>::Builder JsonValue::Call::Builder::initParams(unsigned int size) { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::init(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS), size); cannam@62: } cannam@62: inline void JsonValue::Call::Builder::adoptParams( cannam@62: ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>>&& value) { cannam@62: ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::adopt(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); cannam@62: } cannam@62: inline ::capnp::Orphan< ::capnp::List< ::capnp::JsonValue>> JsonValue::Call::Builder::disownParams() { cannam@62: return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::JsonValue>>::disown(_builder.getPointerField( cannam@62: ::capnp::bounded<1>() * ::capnp::POINTERS)); cannam@62: } cannam@62: cannam@62: } // namespace cannam@62: cannam@62: #endif // CAPNP_INCLUDED_8ef99297a43a5e34_