Files
react-native/ReactCommon/react/renderer/core/BatchedEventQueue.h
T
Samuel Susla 1bafd0086f Remove v1 event coalescing
Summary:
Changelog: [internal]

Old event coalescing isn't used anymore and there haven't been any problems with the new one.

Reviewed By: shergin

Differential Revision: D25701311

fbshipit-source-id: 359f0361edffa22130cfa8322038acdbe26fd599
2021-01-04 04:12:30 -08:00

38 lines
895 B
C++

/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#pragma once
#include <react/renderer/core/EventQueue.h>
namespace facebook {
namespace react {
/*
* Event Queue that dispatches event in batches synchronizing them with
* an Event Beat.
*/
class BatchedEventQueue final : public EventQueue {
public:
BatchedEventQueue(
EventPipe eventPipe,
StatePipe statePipe,
std::unique_ptr<EventBeat> eventBeat);
void onEnqueue() const override;
/*
* Enqueues and (probably later) dispatches a given event.
* Deletes last RawEvent from the queue if it has the same type and target.
* Can be called on any thread.
*/
void enqueueUniqueEvent(const RawEvent &rawEvent) const;
};
} // namespace react
} // namespace facebook