CCAFFEINE  0.8.8
Public Member Functions | Private Attributes | Static Private Attributes
KernelPort Class Reference

#include <KernelPort.h>

Inheritance diagram for KernelPort:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void initKernel ()

Private Attributes

int kernel_num

Static Private Attributes

static int kernel_nextNum

Detailed Description

Basic kernel port version of ccafeopq::Port that can be inherited in all kernel-tied port implementations to satisfy vtable requirements. Kernel supplied services that exist in multiple bindings may make additional calls to addSupportedKind.

The taxonomy is: ccafeopq::Port ccafeopq::support::Port BabelOpaquePort <-- tags for a babel port KernelPort <-- tags for opaque inheriting port ClassicOpaquePort <-- tags for a classic inheriting port NeoOpaquePort <-- tags for a neo inheriting port Support services supplied by the framework may inherit multiple of these interfaces. In any case where it is done by inheritance, the final derived class must call the init[Kernel,Classic,Babel] function(s) inherited to set up the string table that indicates which bindings are supported.

Bugs: this class really belongs in the export support directory, not in the framework.


The documentation for this class was generated from the following file: