blob: e7eccad0716b09d4178b898dbda8f3e18af5dccf [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <lib/fidl/internal.h>
#include <lib/fidl/llcpp/array.h>
#include <lib/fidl/llcpp/buffer_allocator.h>
#include <lib/fidl/llcpp/buffer_then_heap_allocator.h>
#include <lib/fidl/llcpp/client.h>
#include <lib/fidl/llcpp/coding.h>
#include <lib/fidl/llcpp/connect_service.h>
#include <lib/fidl/llcpp/envelope.h>
#include <lib/fidl/llcpp/errors.h>
#include <lib/fidl/llcpp/linearized_and_encoded.h>
#include <lib/fidl/llcpp/memory.h>
#include <lib/fidl/llcpp/server.h>
#include <lib/fidl/llcpp/service_handler_interface.h>
#include <lib/fidl/llcpp/string_view.h>
#include <lib/fidl/llcpp/sync_call.h>
#include <lib/fidl/llcpp/tracking_ptr.h>
#include <lib/fidl/llcpp/traits.h>
#include <lib/fidl/llcpp/transaction.h>
#include <lib/fidl/llcpp/vector_view.h>
#include <lib/fidl/txn_header.h>
#include <lib/fit/function.h>
#include <zircon/fidl.h>
#include <variant>
namespace llcpp {
namespace fidl {
namespace test {
namespace json {
struct Simple;
struct BasicStruct;
extern "C" const fidl_type_t fidl_test_json_SimpleTable;
struct Simple {
static constexpr const fidl_type_t* Type = &fidl_test_json_SimpleTable;
static constexpr uint32_t MaxNumHandles = 0;
static constexpr uint32_t PrimarySize = 2;
[[maybe_unused]] static constexpr uint32_t MaxOutOfLine = 0;
static constexpr bool HasPointer = false;
static constexpr bool IsResource = false;
uint8_t f1 = {};
bool f2 = {};
};
extern "C" const fidl_type_t fidl_test_json_BasicStructTable;
struct BasicStruct {
static constexpr const fidl_type_t* Type = &fidl_test_json_BasicStructTable;
static constexpr uint32_t MaxNumHandles = 0;
static constexpr uint32_t PrimarySize = 24;
[[maybe_unused]] static constexpr uint32_t MaxOutOfLine = 4294967295;
static constexpr bool HasPointer = true;
static constexpr bool IsResource = false;
uint32_t x = {};
::fidl::StringView y = {};
};
} // namespace json
} // namespace test
} // namespace fidl
} // namespace llcpp
namespace fidl {
template <>
struct IsFidlType<::llcpp::fidl::test::json::Simple> : public std::true_type {};
static_assert(std::is_standard_layout_v<::llcpp::fidl::test::json::Simple>);
static_assert(offsetof(::llcpp::fidl::test::json::Simple, f1) == 0);
static_assert(offsetof(::llcpp::fidl::test::json::Simple, f2) == 1);
static_assert(sizeof(::llcpp::fidl::test::json::Simple) ==
::llcpp::fidl::test::json::Simple::PrimarySize);
template <>
struct IsFidlType<::llcpp::fidl::test::json::BasicStruct>
: public std::true_type {};
static_assert(
std::is_standard_layout_v<::llcpp::fidl::test::json::BasicStruct>);
static_assert(offsetof(::llcpp::fidl::test::json::BasicStruct, x) == 0);
static_assert(offsetof(::llcpp::fidl::test::json::BasicStruct, y) == 8);
static_assert(sizeof(::llcpp::fidl::test::json::BasicStruct) ==
::llcpp::fidl::test::json::BasicStruct::PrimarySize);
} // namespace fidl
namespace llcpp {
namespace fidl {
namespace test {
namespace json {} // namespace json
} // namespace test
} // namespace fidl
} // namespace llcpp