Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::video::SequenceRuntimeBridge Class Referencefinal

#include <SequenceVideoRuntime.hpp>

Public Member Functions

std::expected< std::vector< SequenceJumpNotice >, std::string > sync (engine::SequencePlayback &playback)
 
void setDecoderOptions (DecoderOptions options)
 
std::expected< void, std::string > reset (engine::SequencePlayback &playback)
 
std::expected< std::vector< SequenceJumpNotice >, std::string > sync (const sequence::SequenceRuntime &sequences, const data::ResourceSnapshot &resources)
 
std::expected< void, std::string > setAlternative (sequence::SequenceNodeId node, std::int32_t decisionFrame, std::int32_t jumpToFrame)
 
std::expected< void, std::string > chooseAlternative (sequence::SequenceNodeId node, std::int32_t decisionFrame, bool takeAlternative)
 
std::expected< void, std::string > forgetAlternatives (sequence::SequenceNodeId node)
 
std::expected< void, std::string > cutToFrame (sequence::SequenceNodeId node, std::int32_t frame)
 
void reset () noexcept
 
std::span< const SequencePlaybackState > states () const noexcept
 

Detailed Description

Definition at line 41 of file SequenceVideoRuntime.hpp.

Member Function Documentation

◆ chooseAlternative()

std::expected< void, std::string > monopoly::video::SequenceRuntimeBridge::chooseAlternative ( sequence::SequenceNodeId  node,
std::int32_t  decisionFrame,
bool  takeAlternative 
)

Definition at line 529 of file SequenceVideoRuntime.cpp.

◆ cutToFrame()

std::expected< void, std::string > monopoly::video::SequenceRuntimeBridge::cutToFrame ( sequence::SequenceNodeId  node,
std::int32_t  frame 
)

Definition at line 551 of file SequenceVideoRuntime.cpp.

◆ forgetAlternatives()

std::expected< void, std::string > monopoly::video::SequenceRuntimeBridge::forgetAlternatives ( sequence::SequenceNodeId  node)

Definition at line 542 of file SequenceVideoRuntime.cpp.

◆ reset() [1/2]

void monopoly::video::SequenceRuntimeBridge::reset ( )
noexcept

Definition at line 568 of file SequenceVideoRuntime.cpp.

◆ reset() [2/2]

std::expected< void, std::string > monopoly::video::SequenceRuntimeBridge::reset ( engine::SequencePlayback &  playback)

Definition at line 493 of file SequenceVideoRuntime.cpp.

◆ setAlternative()

std::expected< void, std::string > monopoly::video::SequenceRuntimeBridge::setAlternative ( sequence::SequenceNodeId  node,
std::int32_t  decisionFrame,
std::int32_t  jumpToFrame 
)

Definition at line 518 of file SequenceVideoRuntime.cpp.

◆ setDecoderOptions()

void monopoly::video::SequenceRuntimeBridge::setDecoderOptions ( DecoderOptions  options)
inline

Definition at line 47 of file SequenceVideoRuntime.hpp.

◆ states()

std::span< const SequencePlaybackState > monopoly::video::SequenceRuntimeBridge::states ( ) const
inlinenoexcept

Definition at line 76 of file SequenceVideoRuntime.hpp.

◆ sync() [1/2]

std::expected< std::vector< SequenceJumpNotice >, std::string > monopoly::video::SequenceRuntimeBridge::sync ( const sequence::SequenceRuntime &  sequences,
const data::ResourceSnapshot &  resources 
)

Definition at line 147 of file SequenceVideoRuntime.cpp.

◆ sync() [2/2]

std::expected< std::vector< SequenceJumpNotice >, std::string > monopoly::video::SequenceRuntimeBridge::sync ( engine::SequencePlayback &  playback)

Definition at line 236 of file SequenceVideoRuntime.cpp.


The documentation for this class was generated from the following files: