GUI
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
gui::Event Class Referencefinal

Class for objects representing events. Its creation and copying is managed by GUISystem class. More...

#include <Event.h>

Public Member Functions

 Event (Event &&other)
 
Eventoperator= (Event &&other)
 
 ~Event ()
 
template<class T >
T * getEventObject ()
 
EventType getType ()
 

Private Member Functions

 Event ()
 
 Event (EventType eventType, EventObject *obj)
 
 Event (Event &)=delete
 Event's copy constructor is deleted. The Event copy can be obtain by GUISystem::cloneEvent function. More...
 

Private Attributes

EventType type
 One of registered event types. More...
 
EventObjectobj
 Contains event properties depending on event type. More...
 

Friends

class GUISystem
 

Detailed Description

Class for objects representing events. Its creation and copying is managed by GUISystem class.

Definition at line 18 of file Event.h.

Constructor & Destructor Documentation

◆ Event() [1/4]

Event::Event ( Event &&  other)

Definition at line 21 of file Event.cpp.

References gui::NONE, obj, and type.

◆ ~Event()

Event::~Event ( )

Definition at line 41 of file Event.cpp.

References obj.

◆ Event() [2/4]

Event::Event ( )
private

Definition at line 9 of file Event.cpp.

References gui::NONE.

◆ Event() [3/4]

Event::Event ( EventType  eventType,
EventObject obj 
)
private

Definition at line 15 of file Event.cpp.

◆ Event() [4/4]

gui::Event::Event ( Event )
privatedelete

Event's copy constructor is deleted. The Event copy can be obtain by GUISystem::cloneEvent function.

Member Function Documentation

◆ getEventObject()

template<class T >
T* gui::Event::getEventObject ( )
inline

Definition at line 25 of file Event.h.

References obj.

◆ getType()

EventType gui::Event::getType ( )
inline

Definition at line 29 of file Event.h.

References Event(), obj, and type.

◆ operator=()

Event & Event::operator= ( Event &&  other)

Definition at line 30 of file Event.cpp.

References gui::NONE, obj, and type.

Friends And Related Function Documentation

◆ GUISystem

friend class GUISystem
friend

Definition at line 52 of file Event.h.

Member Data Documentation

◆ obj

EventObject* gui::Event::obj
private

Contains event properties depending on event type.

Definition at line 50 of file Event.h.

◆ type

EventType gui::Event::type
private

One of registered event types.

Definition at line 45 of file Event.h.


The documentation for this class was generated from the following files: