blob: 0536d2102c7ccc2bd187ecea1b57f6868390e31d [file]
/*
* 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_ */