1 #pragma once
2 #include <IBootDone.h>
3 class BnBootDone : public ::tidl::Service, public IBootDone {
4 public:
5     BnBootDone() = delete;
6 
7 protected:
8     BnBootDone(const char*,
9                const ::tidl::Service::PortAcl* acl,
10                uint32_t maximum_payload_size);
11     virtual int get_instance(IBootDone*&, const struct uuid*);
12 
13 private:
14     static int on_connect(const ::tidl::Service::Port* port,
15                           ::tidl::Handle chan,
16                           const struct uuid* peer,
17                           void** ctx_p);
18     static void on_channel_cleanup(void* ctx);
19     static int on_message(const ::tidl::Service::Port* port,
20                           ::tidl::Handle chan,
21                           void* ctx);
22     static ::tidl::Service::Ops kOps;
23 };
24