You.i Engine
YiFocusEvent.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_FOCUS_EVENT_H_
3 #define _YI_FOCUS_EVENT_H_
4 
5 #include "event/YiEvent.h"
6 
7 #include <memory>
8 
13 
14 class CYISceneNodeProxy;
15 
27 class CYIFocusEvent : public CYIEvent
28 {
29 public:
30 
34  CYIFocusEvent(YI_EVENT_TYPE eventType);
35  CYIFocusEvent(const CYIFocusEvent &rOther) = default;
36 
37  virtual ~CYIFocusEvent();
38 
39  virtual std::unique_ptr<CYIEvent> Clone() const override;
40 
45  std::shared_ptr<CYISceneNodeProxy> m_pFocusTarget;
46 
51  std::shared_ptr<CYISceneNodeProxy> m_pRelatedFocusTarget;
52 };
53 
56 #endif // _YI_FOCUS_EVENT_H_
Base class for events.
Definition: YiEvent.h:489
YI_EVENT_TYPE
The event type of the CYIEvent class instance.
Definition: YiEvent.h:23
A class used to proxy access to a CYISceneNode.
Definition: YiSceneNodeProxy.h:19
virtual ~CYIFocusEvent()
CYIFocusEvent(YI_EVENT_TYPE eventType)
Focus events represent when a view receives or loses focus.
Definition: YiFocusEvent.h:27
std::shared_ptr< CYISceneNodeProxy > m_pFocusTarget
Definition: YiFocusEvent.h:45
std::shared_ptr< CYISceneNodeProxy > m_pRelatedFocusTarget
Definition: YiFocusEvent.h:51
virtual std::unique_ptr< CYIEvent > Clone() const override