 |
libfilezilla
|
Go to the documentation of this file. 1 #ifndef LIBFILEZILLA_EVENT_HEADER
2 #define LIBFILEZILLA_EVENT_HEADER
46 virtual size_t derived_type()
const = 0;
64 template<
typename UniqueType,
typename...Values>
68 typedef UniqueType unique_type;
69 typedef std::tuple<Values...> tuple_type;
73 template<
typename First_Value,
typename...Remaining_Values>
74 explicit simple_event(First_Value&& value, Remaining_Values&& ...values)
75 :
v_(std::forward<First_Value>(value), std::forward<Remaining_Values>(values)...)
83 inline static size_t type() {
99 mutable tuple_type
v_;
110 typedef unsigned long long timer_id;
113 struct timer_event_type{};
simple_event< timer_event_type, timer_id > timer_event
All timer events have this type.
Definition: event.hpp:119
size_t get_unique_type_id(std::type_info const &id)
virtual size_t derived_type() const =0
Common base class for all events.
Definition: event.hpp:22
This is the recommended event class.
Definition: event.hpp:65
tuple_type v_
The event value, gets built from the arguments passed in the constructor.
Definition: event.hpp:99
bool same_type(event_base const &ev)
Definition: event.hpp:105
virtual size_t derived_type() const
Simply returns type()
Definition: event.hpp:91
static size_t type()
Returns a unique id for the type such that can be used directly in derived_type.
Definition: event.hpp:83
Sets some global macros and further includes string.hpp.
The namespace used by libfilezilla.
Definition: apply.hpp:17