86 static void subscribe(std::function<Subscriber>&&
subscriber);
90 publish(node, E, Data{eventData});
#define YG_EXPORT
Definition YGMacros.h:35
const void * data_
Definition event.h:72
const TypedData< E > & get() const
Definition event.h:79
Data(const TypedData< E > &data)
Definition event.h:76
Definition Benchmark.cpp:19
LayoutPassReason
Definition event.h:26
LayoutType
Definition event.h:19
const char * LayoutPassReasonToString(const LayoutPassReason value)
Definition event.cpp:14
LayoutData * layoutData
Definition event.h:112
float measuredWidth
Definition event.h:121
YGMeasureMode widthMeasureMode
Definition event.h:118
YGMeasureMode heightMeasureMode
Definition event.h:120
float width
Definition event.h:117
const LayoutPassReason reason
Definition event.h:123
float height
Definition event.h:119
float measuredHeight
Definition event.h:122
YGConfigConstRef config
Definition event.h:102
YGConfigConstRef config
Definition event.h:107
LayoutType layoutType
Definition event.h:128
static void publish(YGNodeConstRef node, const TypedData< E > &eventData={})
Definition event.h:89
void(YGNodeConstRef, Type, Data) Subscriber
Definition event.h:65
std::vector< std::function< Subscriber > > Subscribers
Definition event.h:66
Type
Definition event.h:53
@ NodeDeallocation
Definition event.h:55
@ MeasureCallbackEnd
Definition event.h:60
@ LayoutPassStart
Definition event.h:57
@ NodeBaselineEnd
Definition event.h:62
@ NodeBaselineStart
Definition event.h:61
@ MeasureCallbackStart
Definition event.h:59
@ NodeLayout
Definition event.h:56
@ NodeAllocation
Definition event.h:54
@ LayoutPassEnd
Definition event.h:58
int layouts
Definition event.h:40
int measureCallbacks
Definition event.h:45
std::array< int, static_cast< uint8_t >(LayoutPassReason::COUNT)> measureCallbackReasonsCount
Definition event.h:47
int cachedLayouts
Definition event.h:43
int cachedMeasures
Definition event.h:44
int measures
Definition event.h:41
uint32_t maxMeasureCache
Definition event.h:42
std::function< Event::Subscriber > subscriber
Definition event.cpp:42