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