L4Re Operating System Framework
Interface and Usage Documentation
|
Helper class to create an L4Re interface class that is derived from two base classes (see L4::Kobject_t
).
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 >, Typeid::Merge_list< typename Base1::__Iface_list, typename Base2::__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 two base classes (see L4::Kobject_t
).
Derived | is the name of the new interface. |
Base1 | is the name of the interface's first base class. |
Base2 | is the name of the interface's second base class. |
PROTO | may be set to the statically assigned protocol number used to communicate with this interface. |
S_DEMAND | type defining the demand of 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 interfaces (Base1 and Base2) are 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::Icu and L4Re::Dataspace.
Definition at line 838 of file __typeinfo.h.
|
protected |
The interface description for the derived class.
Definition at line 844 of file __typeinfo.h.
|
protected |
The list of all RPC interfaces provided directly or through inheritance.
Definition at line 852 of file __typeinfo.h.
|
protected |
The target interface type (inheriting from Kobject_t)
Definition at line 842 of file __typeinfo.h.
|
inlinestaticprotectednoexcept |
Helper to check for protocol conflicts.
Definition at line 855 of file __typeinfo.h.
|
inlineprotectednoexcept |
Get the capability to ourselves.
Definition at line 874 of file __typeinfo.h.