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

Go to the source code of this file.

Classes

struct  monopoly::data::MeshDataError
 
struct  monopoly::data::MeshParseLimits
 
struct  monopoly::data::HmdHeaderField
 
struct  monopoly::data::HmdPrimitiveHeader
 
struct  monopoly::data::HmdDataSection
 
struct  monopoly::data::HmdPrimitive
 
struct  monopoly::data::HmdShortVector
 
struct  monopoly::data::HmdTexturePoint
 
struct  monopoly::data::HmdMimeDiffBlock
 
struct  monopoly::data::HmdMimePose
 
struct  monopoly::data::HmdMimeLimits
 
struct  monopoly::data::HmdTriangle
 
struct  monopoly::data::HmdTextureImage
 
class  monopoly::data::LegacyMeshData
 

Namespaces

namespace  monopoly
 
namespace  monopoly::data
 

Enumerations

enum class  monopoly::data::MeshDataErrorCode {
  monopoly::data::None , monopoly::data::MissingPayload , monopoly::data::HeaderTruncated , monopoly::data::AlreadyMapped ,
  monopoly::data::RangeOutOfBounds , monopoly::data::InvalidPrimitiveHeader , monopoly::data::InvalidSectionSize , monopoly::data::PrimitiveCycle ,
  monopoly::data::RecordLimitExceeded , monopoly::data::IndexOutOfRange , monopoly::data::UnsupportedSection , monopoly::data::ExpectedOffset ,
  monopoly::data::DataLoadFailed , monopoly::data::TypeMismatch
}
 

Functions

std::string_view monopoly::data::meshDataErrorCodeName (MeshDataErrorCode code) noexcept
 
std::expected< LegacyMeshData, MeshDataError > monopoly::data::openLegacyMeshData (const DataSource &source, DataId id, MeshParseLimits limits)