L4Re Operating System Framework
Interface and Usage Documentation
|
Helper class to create an L4Re interface class that is derived from a single base class. More...
#include <l4/sys/capability>
Protected Types | |
typedef Derived | Class |
The target interface type (inheriting from Kobject_t) | |
typedef Typeid::Iface< PROTO, Derived > | __Iface |
The interface description for the derived class. | |
typedef Typeid::Merge_list< Typeid::Iface_list< __Iface >, typename Base::__Iface_list > | __Iface_list |
The list of all RPC interfaces provided directly or through inheritance. | |
Protected Member Functions | |
L4::Cap< Class > | c () const noexcept |
Get the capability to ourselves. | |
Static Protected Member Functions | |
static void | __check_protocols__ () noexcept |
Helper to check for protocol conflicts. | |
Helper class to create an L4Re interface class that is derived from a single base class.
Derived | is the name of the new interface. |
Base | is the name of the interfaces single base class. |
PROTO | may be set to the statically assigned protocol number used to communicate with this interface. |
S_DEMAND | type defining the demand on server-side resources for this interface, usually a L4::Type_info::Demand_t. This value must describe the server-side resources needed by the interface itself, the resource demand of the base interface Base is automatically included. |
The typical usage pattern is shown in the following code snippet. The semantics of this example is an interface My_iface that is derived from L4::Kobject.
Definition at line 760 of file __typeinfo.h.