guardia-messenger/node_modules/react-native/ReactCommon/react/renderer/timeline/TimelineHandler.h
DESKTOP-TKLFCPRython f29f525c77 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

79 lines
1.9 KiB
C++

/*
* Copyright (c) Meta Platforms, Inc. and 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/LayoutPrimitives.h>
#include <react/renderer/timeline/TimelineFrame.h>
#include <react/renderer/uimanager/UIManagerCommitHook.h>
namespace facebook::react {
class Timeline;
class TimelineHandler final {
public:
~TimelineHandler() noexcept;
/*
* Movable, not copyable.
*/
TimelineHandler(TimelineHandler&& other) noexcept;
TimelineHandler(const TimelineHandler& timelineHandler) = delete;
TimelineHandler& operator=(TimelineHandler&& other) noexcept;
TimelineHandler& operator=(const TimelineHandler& other) = delete;
/*
* Stops (or resumes) mounting of new commits.
* A surface has to be paused to allow rewinding the UI to some past commit.
*/
void pause() const noexcept;
void resume() const noexcept;
bool isPaused() const noexcept;
/*
* Provides access to recorded frames.
*/
TimelineFrame::List getFrames() const noexcept;
TimelineFrame getCurrentFrame() const noexcept;
/*
* Rewinds the UI to a given frame.
*/
void rewind(const TimelineFrame& frame) const noexcept;
/*
* Rewinds the UI for a given number of frames back or forward.
*/
void seek(int delta) const noexcept;
private:
friend class TimelineController;
/*
* Can only be constructed by `TimelineController`.
*/
TimelineHandler(const Timeline& timeline) noexcept;
/*
* Must be called before deallocation to make it not crash.
* Must be only called by `TimelineController`.
*/
void release() noexcept;
/*
* Returns a `SurfaceId` of the assigned Surface.
*/
SurfaceId getSurfaceId() const noexcept;
void ensureNotEmpty() const noexcept;
const Timeline* timeline_{};
};
} // namespace facebook::react