Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 0536d2102c7ccc2bd187ecea1b57f6868390e31d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * RTSystemProtocol.h
 *
 *  Created on: 09.12.2015
 *      Author: Juergen
 */

#ifndef SRC_COMMON_MESSAGING_RTSYSTEMPROTOCOL_H_
#define SRC_COMMON_MESSAGING_RTSYSTEMPROTOCOL_H_

#include "common/modelbase/RTSystemServicesProtocol.h"

namespace etRuntime {

class RTSystemProtocol {
public:
	static const String RT_SYSTEM_PORT_NAME;
};


class RTSystemPort: public RTSystemServicesProtocolPort {

public:
	RTSystemPort(IInterfaceItemOwner* actor, int localId);

private:
	RTSystemPort();
	RTSystemPort(RTSystemPort const&);
	RTSystemPort& operator=(RTSystemPort const&);

};

class RTSystemConjPort: public RTSystemServicesProtocolConjReplPort {
public:
	RTSystemConjPort(IInterfaceItemOwner* actor, int localId);
	virtual ~RTSystemConjPort() {}

protected:
	virtual InterfaceItemBase* createInterfaceItem(IInterfaceItemOwner* rcv, const String& name, int lid, int idx);

private:
	RTSystemConjPort();
	RTSystemConjPort(RTSystemConjPort const&);
	RTSystemConjPort& operator=(RTSystemConjPort const&);
};

class RTSystemConjSubPort: public RTSystemServicesProtocolConjPort {
public:
	RTSystemConjSubPort(IInterfaceItemOwner* actor, const String& name, int localId, int idx);
	virtual ~RTSystemConjSubPort() {}

private:
	RTSystemConjSubPort();
	RTSystemConjSubPort(RTSystemConjSubPort const&);
	RTSystemConjSubPort& operator=(RTSystemConjSubPort const&);

};

} /* namespace etRuntime */

#endif /* SRC_COMMON_MESSAGING_RTSYSTEMPROTOCOL_H_ */

Back to the top