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

Go to the source code of this file.

Classes

struct  monopoly::data::SequenceError
 
struct  monopoly::data::LegacySequenceHeader
 
struct  monopoly::data::SequenceGroupingData
 
struct  monopoly::data::SequenceIndirectData
 
struct  monopoly::data::SequenceBitmapData
 
struct  monopoly::data::SequenceModelData
 
struct  monopoly::data::SequenceSoundData
 
struct  monopoly::data::SequenceVideoData
 
struct  monopoly::data::SequenceCameraData
 
struct  monopoly::data::SequencePreloaderData
 
struct  monopoly::data::SequenceMeshData
 
struct  monopoly::data::SequenceTweekerData
 
struct  monopoly::data::LegacySequenceRecord
 
struct  monopoly::data::SequenceDimensionalityAttribute
 
struct  monopoly::data::Sequence2DOffsetAttribute
 
struct  monopoly::data::Sequence2DMatrixAttribute
 
struct  monopoly::data::Sequence2DOriginScaleRotateOffsetAttribute
 
struct  monopoly::data::Sequence3DOffsetAttribute
 
struct  monopoly::data::Sequence3DMatrixAttribute
 
struct  monopoly::data::Sequence3DOriginScaleRotateOffsetAttribute
 
struct  monopoly::data::Sequence2DBoundingBoxAttribute
 
struct  monopoly::data::Sequence3DBoundingBoxAttribute
 
struct  monopoly::data::Sequence3DBoundingSphereAttribute
 
struct  monopoly::data::Sequence3DMeshChoiceAttribute
 
struct  monopoly::data::SequenceLabelAttribute
 
struct  monopoly::data::SequenceSoundPitchAttribute
 
struct  monopoly::data::SequenceSoundVolumeAttribute
 
struct  monopoly::data::SequenceSoundPanningAttribute
 
struct  monopoly::data::SequenceCameraFieldOfViewAttribute
 
struct  monopoly::data::SequenceFileNameAttribute
 
struct  monopoly::data::SequenceUnsupportedAttribute
 
struct  monopoly::data::LegacySequenceAttributes
 

Namespaces

namespace  monopoly
 
namespace  monopoly::data
 

Typedefs

using monopoly::data::LegacySequenceData = std::variant< SequenceGroupingData, SequenceIndirectData, SequenceBitmapData, SequenceModelData, SequenceSoundData, SequenceVideoData, SequenceCameraData, SequencePreloaderData, SequenceMeshData, SequenceTweekerData >
 
using monopoly::data::LegacySequenceAttribute = std::variant< SequenceDimensionalityAttribute, Sequence2DOffsetAttribute, Sequence2DMatrixAttribute, Sequence2DOriginScaleRotateOffsetAttribute, Sequence3DOffsetAttribute, Sequence3DMatrixAttribute, Sequence3DOriginScaleRotateOffsetAttribute, Sequence2DBoundingBoxAttribute, Sequence3DBoundingBoxAttribute, Sequence3DBoundingSphereAttribute, Sequence3DMeshChoiceAttribute, SequenceLabelAttribute, SequenceSoundPitchAttribute, SequenceSoundVolumeAttribute, SequenceSoundPanningAttribute, SequenceCameraFieldOfViewAttribute, SequenceFileNameAttribute, SequenceUnsupportedAttribute >
 

Enumerations

enum class  monopoly::data::SequenceErrorCode {
  monopoly::data::None , monopoly::data::HeaderTruncated , monopoly::data::ChunkFailure , monopoly::data::UnsupportedRecord ,
  monopoly::data::FixedRecordTruncated , monopoly::data::AttributeTruncated , monopoly::data::InvalidDimensionality , monopoly::data::AttributeLimitExceeded ,
  monopoly::data::RecordLimitExceeded , monopoly::data::InvalidClockRange
}
 

Functions

std::string_view monopoly::data::sequenceErrorCodeName (SequenceErrorCode code) noexcept
 
std::expected< LegacySequenceHeader, SequenceError > monopoly::data::decodeLegacySequenceHeader (std::span< const std::byte > bytes)
 
std::expected< LegacySequenceAttributes, SequenceError > monopoly::data::readLegacySequenceAttributes (const LegacyChunkReader &reader, std::size_t maximumAttributes)
 
std::expected< LegacySequenceRecord, SequenceError > monopoly::data::readLegacySequenceRecord (LegacyChunkReader &reader)
 
constexpr DataId monopoly::data::resolveSequenceDataId (const LegacySequenceHeader &header, DataId rawId, DataId containingSequenceId) noexcept
 

Variables

constexpr std::size_t monopoly::data::LegacySequenceHeaderSize = 12