/* * \brief Client-side loader-session interface * \author Christian Prochaska * \date 2009-10-05 */ /* * Copyright (C) 2009-2017 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU Affero General Public License version 3. */ #ifndef _INCLUDE__LOADER_SESSION__CLIENT_H_ #define _INCLUDE__LOADER_SESSION__CLIENT_H_ #include #include #include namespace Loader { struct Session_client; } struct Loader::Session_client : Genode::Rpc_client { explicit Session_client(Loader::Session_capability session) : Rpc_client(session) { } Dataspace_capability alloc_rom_module(Name const &name, size_t size) override { return call(name, size); } void commit_rom_module(Name const &name) override { call(name); } void cap_quota(Cap_quota limit) override { call(limit); } void ram_quota(Ram_quota quantum) override { call(quantum); } void constrain_geometry(Area size) override { call(size); } void parent_view(Gui::View_capability view) override { call(view); } void view_ready_sigh(Signal_context_capability sigh) override { call(sigh); } void fault_sigh(Signal_context_capability sigh) override { call(sigh); } void start(Name const &binary, Name const &label = "") override { call(binary, label); } void view_geometry(Rect rect, Point offset) override { call(rect, offset); } Area view_size() const override { return call(); } }; #endif /* _INCLUDE__PLUGIN_SESSION__CLIENT_H_ */