C++ TargetRTS
Loading...
Searching...
No Matches
RTSignal.h
1/*
2 * Licensed Materials - Property of HCL and/or IBM
3 * Copyright HCL Technologies Ltd. 2016, 2021. All Rights Reserved.
4 * Copyright IBM Corporation 1999, 2016. All Rights Reserved.
5 *
6 * U.S. Government Users Restricted Rights - Use, duplication or
7 * disclosure restricted by GSA ADP Schedule.
8 */
9
10#ifndef __RTSignal_h__
11#define __RTSignal_h__ included
12
13#ifdef PRAGMA
14#pragma interface
15#endif
16
17#ifndef __RTInteger_h__
18#include <RTInteger.h>
19#endif
20
21class RTSignal : public RTInteger
22{
23public:
24 explicit RTSignal( int = 0 );
25 RTSignal( const RTSignal & );
26 virtual ~RTSignal( void );
27
28 RTS_INLINE RTSignal & operator=( int );
29 RTS_INLINE RTSignal & operator=( const RTSignal & );
30
31 virtual const RTObject_class * getClassData( void ) const override;
32 static const RTObject_class classData;
33
34#define RTType_RTSignal ( RTSignal::classData )
35};
36
37extern const RTSignal EmptySignal;
38
40{
41 const void * data;
42 const RTObject_class * type;
43
44 RTS_INLINE RTTypedValue_RTSignal( const RTSignal & ); //lint !e1931
45 RTS_INLINE RTTypedValue_RTSignal( const RTSignal &,
46 const RTObject_class * );
47}; //lint !e1712
48
49#if RTS_INLINES
50#include <RTSignal.inl>
51#endif
52
53#endif // __RTSignal_h__
Definition: RTInteger.h:22
Definition: RTSignal.h:22
A type descriptor providing information about a type.
Definition: RTObject_class.h:64
Definition: RTSignal.h:40