Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
SequenceCommands.hpp File Reference
#include "SequenceRuntime.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <deque>
#include <expected>
#include <memory>
#include <optional>
#include <span>
#include <variant>
#include <vector>
Include dependency graph for SequenceCommands.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::sequence::StartSequenceCommand
 
struct  monopoly::sequence::StopSequenceCommand
 
struct  monopoly::sequence::SetSequenceEndingActionCommand
 
struct  monopoly::sequence::SetSequenceVolumeCommand
 
struct  monopoly::sequence::SetSequencePitchCommand
 
struct  monopoly::sequence::SetSequencePanningCommand
 
struct  monopoly::sequence::MoveSequenceCommand
 
struct  monopoly::sequence::ForceRedrawSequenceCommand
 
struct  monopoly::sequence::SequenceViewportRect
 
struct  monopoly::sequence::SetViewportCommand
 
struct  monopoly::sequence::SetCameraCommand
 
struct  monopoly::sequence::SequenceCommandOutcome
 
class  monopoly::sequence::SequenceCommandQueue
 

Namespaces

namespace  monopoly
 
namespace  monopoly::sequence
 

Typedefs

using monopoly::sequence::SequenceCommand = std::variant< StartSequenceCommand, StopSequenceCommand, MoveSequenceCommand, SetSequenceEndingActionCommand, SetSequenceVolumeCommand, SetSequencePitchCommand, SetSequencePanningCommand, ForceRedrawSequenceCommand, SetViewportCommand, SetCameraCommand >
 

Enumerations

enum class  monopoly::sequence::SequenceCommandKind {
  monopoly::sequence::Start , monopoly::sequence::Stop , monopoly::sequence::Move , monopoly::sequence::SetEndingAction ,
  monopoly::sequence::SetVolume , monopoly::sequence::SetPitch , monopoly::sequence::SetPanning , monopoly::sequence::ForceRedraw ,
  monopoly::sequence::SetViewport , monopoly::sequence::SetCamera
}
 
enum class  monopoly::sequence::CommandQueueError {
  monopoly::sequence::QueueFull , monopoly::sequence::InvalidProgram , monopoly::sequence::InvalidEndingAction , monopoly::sequence::InvalidRenderSlot ,
  monopoly::sequence::NestingOverflow
}
 

Functions

MoveSequenceCommand monopoly::sequence::makeMoveTheWorks (data::DataId dataId, std::uint16_t priority, SequenceTransform transform, bool wholeTree) noexcept
 
MoveSequenceCommand monopoly::sequence::makeMoveXY (data::DataId dataId, std::uint16_t priority, std::int32_t x, std::int32_t y) noexcept
 
MoveSequenceCommand monopoly::sequence::makeMoveRySTxz (data::DataId dataId, std::uint16_t priority, float yaw, float scale, float x, float z) noexcept
 

Variables

constexpr std::uint8_t monopoly::sequence::MonopolyRenderSlotCount = 5