10#ifndef __RTActorId_h__
11#define __RTActorId_h__ included
17#ifndef __RTDataObject_h__
18#include <RTDataObject.h>
40 operator RTActor *( void )
const;
43 RTActor * operator->(
void )
const;
45 virtual int operator==(
const RTDataObject & )
const override;
47 int operator==(
const RTActorId & )
const;
50 RTS_INLINE
int operator!=(
const RTActorRef & )
const;
51 RTS_INLINE
int operator!=(
const RTActorId & )
const;
80#define RTType_RTActorId ( RTActorId::classData )
94#include <RTActorId.inl>
An instance of this class represents a capsule instance.
Definition: RTActor.h:44
An object that identifies a capsule instance at run-time.
Definition: RTActorId.h:27
int isValid(void) const
Determine if this object identifies a valid capsule instance.
RTActorId(const RTActor *=nullptr)
Construction from an RTActor pointer.
RTActorId(const RTActorId &)
Construction from an RTActor reference.
virtual const RTObject_class * getClassData(void) const override
Return the type descriptor for the RTActor object.
RTActor * getRTActor(void) const
Return the wrapped RTActor pointer.
static const RTObject_class classData
Type descriptor for the RTActor object.
Definition: RTActorId.h:78
void resetActor(void)
Reset the capsule instance identifier.
Represents a capsule part.
Definition: RTActorRef.h:39
Provides a common interface to certain data type implementations (e.g.
Definition: RTDataObject.h:33
A type descriptor providing information about a type.
Definition: RTObject_class.h:64
Definition: RTActorId.h:84