11#define __RTFrame_h__ included
17#ifndef __RTActorId_h__
21#ifndef __RTController_h__
22#include <RTController.h>
25#ifndef __RTProtocol_h__
26#include <RTProtocol.h>
41 RTS_INLINE
Base(
void );
42 RTS_INLINE
~Base(
void );
307#if RTFRAME_CHECKING != RTFRAME_CHECK_NONE
308 int permissionCheck( RTController::Primitive,
320#include <RTFrame.inl>
Represents a frame port.
Definition: RTFrame.h:39
RTActorId incarnate(RTActorRef &cp)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
RTActorId incarnateCustom(RTActorRef &cp, RTActorFactory &factory, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part using a custo...
const char * className(const RTActorClass &)
Get the name of a capsule type.
RTActorId incarnate(RTActorRef &cp, const RTActorClass &cap, const void *data, const RTObject_class *type, RTController *controller, int index)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
RTActorId me(void)
Return the capsule instance that owns the frame service port.
int deport(const RTActorId &i, RTActorRef &cp)
Remove a capsule instance from a plug-in capsule part.
RTActorId incarnate(RTActorRef &cp, const RTActorClass &cap)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
RTActorId incarnateCustom(RTActorRef &cp, const void *data, const RTObject_class *type, RTActorFactory &factory, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part using a custo...
RTActorId incarnationAt(const RTActorRef &cp, int index)
Return a capsule instance contained in a certain capsule part.
int destroy(RTActorId &i)
Destroy a capsule instance.
RTActorId incarnate(RTActorRef &cp, const RTTypedValue &info, RTController *controller=nullptr, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
RTActorId incarnate(RTActorRef &cp, const RTActorClass &cap, const RTTypedValue &info, RTController *controller=nullptr, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
int classIsKindOf(const RTActorClass &subClass, const RTActorClass &superClass)
Determine if a capsule is the same or inherits from another capsule.
RTActorId incarnate(RTActorRef &cp, const RTActorClass &cap, const RTDataObject &data, RTController *controller=nullptr, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
const RTActorClass & classOf(const RTActorId &instance)
Get the type of a certain capsule instance.
const RTActorClass & myClass(void)
Get the type of the capsule instance that owns the frame service port.
RTActorId incarnate(RTActorRef &cp, const void *data, const RTObject_class *type, RTController *controller, int index)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
int destroy(RTActorRef &cp)
Destroy all capsule instances contained in a certain capsule part.
RTActorId incarnate(RTActorRef &cp, const RTDataObject &data, RTController *controller=nullptr, int index=-1)
Incarnates a capsule by creating an instance of the capsule in an optional capsule part.
RTActorId ** incarnationsOf(const RTActorRef &cp)
Return all capsule instances contained in a certain capsule part.
A capsule factory where capsule instances are created by means of a provided 'create' function,...
Definition: RTActorFactory.h:27
An object that identifies a capsule instance at run-time.
Definition: RTActorId.h:27
Represents a capsule part.
Definition: RTActorRef.h:39
A controller manages a group of capsule instances that all run in the same physical thread (i....
Definition: RTController.h:54
Provides a common interface to certain data type implementations (e.g.
Definition: RTDataObject.h:33
Represents a general capsule port typed by a protocol which determines the set of events that can be ...
Definition: RTProtocol.h:50
Represents the predefined "Frame" protocol.
Definition: RTFrame.h:36
A type descriptor providing information about the external characteristics of a capsule.
Definition: RTActorClass.h:36
A type descriptor providing information about a type.
Definition: RTObject_class.h:64
Definition: RTProtocolDescriptor.h:40
Encapsulates a data object and its type descriptor.
Definition: RTTypedValue.h:29