7 typedef int (*prepared_callback)(void *data);
8 typedef int (*requested_callback)(void *data);
9 typedef int (*executed_callback)(const char* path, const char* app_root, int argc, char *argv[], void *data);
11 void register_launching_callback(prepared_callback prepared,
12 requested_callback requested, executed_callback executed, void *data);
13 void wait_for_launching(int argc, char *argv[]);
20 using Receiver = std::function<void(int)>;
33 prepared_callback Prepared;
34 requested_callback Requested;
35 executed_callback Executed;
42 bool Execute(const char *path, const char *app_root, int argc, char *argv[]);
59 int WaitToLaunching(int argc, char *argv[]);
62 void RegisterFd(int fd, Receiver receiver);
63 void DeregisterFd(int fd);
64 void SetContext(WaiterContext ctx);
68 void OnRequested(const AppInfo&);
70 void OnExecuted(const char *path, const char *app_root, int argc, char *argv[]);
73 WaiterContext context;
76 } // namespace runtime