79 #if !defined (USE_FINAL_H) && !defined (COMPILE_FINAL_CUT) 80 #error "Only <final/final.h> can be included directly." 87 #include "final/ftypes.h" 88 #include "final/util/fdata.h" 89 #include "final/util/fpoint.h" 105 auto getType()
const -> Event;
106 auto isQueued()
const -> bool;
107 auto wasSent()
const -> bool;
110 friend void setSend (
FEvent&,
bool);
111 friend void setQueued (
FEvent&,
bool);
114 Event t{Event::None};
129 auto key()
const -> FKey;
130 auto isAccepted()
const -> bool;
150 auto getPos()
const & ->
const FPoint&;
151 auto getTermPos()
const & ->
const FPoint&;
152 auto getX()
const -> int;
153 auto getY()
const -> int;
154 auto getTermX()
const -> int;
155 auto getTermY()
const -> int;
156 auto getButton()
const -> MouseButton;
157 void setPos (
const FPoint&);
158 void setTermPos (
const FPoint&);
177 auto getPos()
const & ->
const FPoint&;
178 auto getTermPos()
const & ->
const FPoint&;
179 auto getX()
const -> int;
180 auto getY()
const -> int;
181 auto getTermX()
const -> int;
182 auto getTermY()
const -> int;
183 auto getWheel()
const -> MouseWheel;
188 MouseWheel w{MouseWheel::None};
201 auto gotFocus()
const -> bool;
202 auto lostFocus()
const -> bool;
203 auto getFocusType()
const -> FocusTypes;
204 void setFocusType (FocusTypes);
205 auto isAccepted()
const -> bool;
211 FocusTypes focus_type{FocusTypes::DefiniteWidget};
227 auto focusedWidget()
const ->
FWidget*;
228 auto isAccepted()
const -> bool;
247 auto isAccepted()
const -> bool;
287 auto isAccepted()
const -> bool;
305 auto getTimerId()
const -> int;
321 auto getUserId()
const -> int;
322 template <
typename T>
323 auto getFDataObject()
const ->
FData<T>&&;
324 template <
typename T>
325 auto getData()
const -> clean_fdata_t<T>&;
326 template <
typename T>
327 void setFDataObject (T&&);
328 template <
typename T>
333 using FDataAccessPtr = std::shared_ptr<FDataAccess>;
337 FDataAccessPtr data_pointer{
nullptr};
341 template <
typename T>
342 inline auto FUserEvent::getFDataObject()
const ->
FData<T>&&
344 return static_cast<FData<T>&&
>(*data_pointer);
348 template <
typename T>
349 inline auto FUserEvent::getData()
const -> clean_fdata_t<T>&
355 template <
typename T>
356 inline void FUserEvent::setFDataObject (T&& fdata)
358 data_pointer.reset(&(std::forward<T>(fdata)));
362 template <
typename T>
363 inline void FUserEvent::setData (T&& data)
365 data_pointer.reset(makeFData(std::forward<T>(data)));
Definition: class_template.cpp:25