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