You.i Engine
YiSignalAbstractConnection.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_SIGNAL_ABSTRACT_CONNECTION_H_
3 #define _YI_SIGNAL_ABSTRACT_CONNECTION_H_
4 
6 
7 class CYISignalHandler;
8 class CYIThreadHandle;
9 
19 {
33 
39 
49 
62 };
63 
70 {
71 public:
73 
74  std::unique_ptr<CYISignalAbstractConnection> Clone() const;
75  std::unique_ptr<CYISignalAbstractConnection> Clone(CYISignalHandler *pSignalHandler) const;
76  std::unique_ptr<CYISignalAbstractConnection> Clone(YI_CONNECTION_TYPE eConnectionType) const;
77  virtual std::unique_ptr<CYISignalAbstractConnection> Clone(CYISignalHandler *pSignalHandler, YI_CONNECTION_TYPE eConnectionType) const = 0;
78 
81  CYIThreadHandle GetThreadAffinity(const CYIThreadHandle &defaultAffinity) const;
82 
83  bool IsIdentifiedBy(const CYISignalConnectionID &connectionID) const;
85 
86 protected:
87  CYISignalAbstractConnection(CYISignalHandler *pSignalHandler, YI_CONNECTION_TYPE connectionType, const CYISignalConnectionID &connectionID);
88 
92 };
93 
97 {
98  return m_connectionType;
99 }
100 
101 #endif /* _YI_SIGNAL_ABSTRACT_CONNECTION_H_ */
CYIThreadHandle GetThreadAffinity(const CYIThreadHandle &defaultAffinity) const
bool IsIdentifiedBy(const CYISignalConnectionID &connectionID) const
const CYISignalConnectionID m_connectionID
Definition: YiSignalAbstractConnection.h:90
std::unique_ptr< CYISignalAbstractConnection > Clone() const
const YI_CONNECTION_TYPE m_connectionType
Definition: YiSignalAbstractConnection.h:91
CYISignalHandler * GetSignalHandler() const
Definition: YiSignalAbstractConnection.h:32
Definition: YiSignalAbstractConnection.h:38
CYISignalAbstractConnection(CYISignalHandler *pSignalHandler, YI_CONNECTION_TYPE connectionType, const CYISignalConnectionID &connectionID)
YI_CONNECTION_TYPE GetConnectionType() const
Definition: YiSignalAbstractConnection.h:96
CYISignalHandler *const m_pSignalHandler
Definition: YiSignalAbstractConnection.h:89
const CYISignalConnectionID & GetConnectionID() const
An object used to identify a specific CYISignal connection.
Definition: YiSignalConnectionID.h:14
The base abstract class for signal connections.
Definition: YiSignalAbstractConnection.h:69
Definition: YiSignalAbstractConnection.h:61
Definition: YiSignalAbstractConnection.h:48
Definition: YiSignalHandler.h:174
YI_CONNECTION_TYPE
Definition: YiSignalAbstractConnection.h:18
Definition: YiThreadHandle.h:43
virtual ~CYISignalAbstractConnection()