blob: 28bb2d2bfdbe59c279b545ea69aa29c0c7383ff0 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/header.h"
namespace test {
namespace name {
class SwitchingOrdinals;
using SwitchingOrdinalsPtr = ::fidl::InterfacePtr<SwitchingOrdinals>;
class SwitchingOrdinals_Proxy;
class SwitchingOrdinals_Stub;
class SwitchingOrdinals_EventSender;
class SwitchingOrdinals_Sync;
using SwitchingOrdinalsSyncPtr = ::fidl::SynchronousInterfacePtr<SwitchingOrdinals>;
class SwitchingOrdinals_SyncProxy;
class SwitchingOrdinals {
public:
using Proxy_ = SwitchingOrdinals_Proxy;
using Stub_ = SwitchingOrdinals_Stub;
using EventSender_ = SwitchingOrdinals_EventSender;
using Sync_ = SwitchingOrdinals_Sync;
virtual ~SwitchingOrdinals();
virtual void OrdinalFive() = 0;
virtual void OnlyGeneratedOrdinal() = 0;
using EventOrdinalFifteenCallback =
fit::function<void()>;
using EventOnlyGeneratedOrdinalCallback =
fit::function<void()>;
};
class SwitchingOrdinals_EventSender {
public:
virtual ~SwitchingOrdinals_EventSender();
virtual void EventOrdinalFifteen() = 0;
virtual void EventOnlyGeneratedOrdinal() = 0;
};
class SwitchingOrdinals_Sync {
public:
using Proxy_ = SwitchingOrdinals_SyncProxy;
virtual ~SwitchingOrdinals_Sync();
virtual zx_status_t OrdinalFive() = 0;
virtual zx_status_t OnlyGeneratedOrdinal() = 0;
};
class SwitchingOrdinals_Proxy : public ::fidl::internal::Proxy, public SwitchingOrdinals {
public:
explicit SwitchingOrdinals_Proxy(::fidl::internal::ProxyController* controller);
~SwitchingOrdinals_Proxy() override;
zx_status_t Dispatch_(::fidl::Message message) override;
void OrdinalFive() override;
void OnlyGeneratedOrdinal() override;
EventOrdinalFifteenCallback EventOrdinalFifteen;
EventOnlyGeneratedOrdinalCallback EventOnlyGeneratedOrdinal;
private:
SwitchingOrdinals_Proxy(const SwitchingOrdinals_Proxy&) = delete;
SwitchingOrdinals_Proxy& operator=(const SwitchingOrdinals_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class SwitchingOrdinals_Stub : public ::fidl::internal::Stub, public SwitchingOrdinals_EventSender {
public:
typedef class SwitchingOrdinals SwitchingOrdinals_clazz;
explicit SwitchingOrdinals_Stub(SwitchingOrdinals_clazz* impl);
~SwitchingOrdinals_Stub() override;
zx_status_t Dispatch_(::fidl::Message message,
::fidl::internal::PendingResponse response) override;
void EventOrdinalFifteen() override;
void EventOnlyGeneratedOrdinal() override;
private:
SwitchingOrdinals_clazz* impl_;
};
class SwitchingOrdinals_SyncProxy : public SwitchingOrdinals_Sync {
public:
explicit SwitchingOrdinals_SyncProxy(::zx::channel channel);
~SwitchingOrdinals_SyncProxy() override;
::fidl::internal::SynchronousProxy& proxy() { return proxy_; }
zx_status_t OrdinalFive() override;
zx_status_t OnlyGeneratedOrdinal() override;
private:
::fidl::internal::SynchronousProxy proxy_;
};
} // namespace name
} // namespace test
namespace fidl {
} // namespace fidl