Loading...
Searching...
No Matches
hellfire::MaterialSerializer Class Reference

#include <MaterialSerializer.h>

Collaboration diagram for hellfire::MaterialSerializer:

Static Public Member Functions

static bool save (const std::filesystem::path &filepath, const MaterialData &material)
 
static std::optional< MaterialDataload (const std::filesystem::path &filepath)
 
static bool save_json (const std::filesystem::path &filepath, const MaterialData &material)
 
static std::optional< MaterialDataload_json (const std::filesystem::path &filepath)
 

Static Public Attributes

static constexpr uint32_t MAGIC = 0x54414D48
 
static constexpr uint32_t VERSION = 1
 

Detailed Description

Definition at line 16 of file MaterialSerializer.h.

Member Function Documentation

◆ load()

std::optional< MaterialData > hellfire::MaterialSerializer::load ( const std::filesystem::path &  filepath)
static

Definition at line 59 of file MaterialSerializer.cpp.

◆ load_json()

std::optional< MaterialData > hellfire::MaterialSerializer::load_json ( const std::filesystem::path &  filepath)
static

Definition at line 186 of file MaterialSerializer.cpp.

◆ save()

bool hellfire::MaterialSerializer::save ( const std::filesystem::path &  filepath,
const MaterialData material 
)
static

Definition at line 13 of file MaterialSerializer.cpp.

◆ save_json()

bool hellfire::MaterialSerializer::save_json ( const std::filesystem::path &  filepath,
const MaterialData material 
)
static

Definition at line 141 of file MaterialSerializer.cpp.

Member Data Documentation

◆ MAGIC

constexpr uint32_t hellfire::MaterialSerializer::MAGIC = 0x54414D48
staticconstexpr

Definition at line 18 of file MaterialSerializer.h.

◆ VERSION

constexpr uint32_t hellfire::MaterialSerializer::VERSION = 1
staticconstexpr

Definition at line 19 of file MaterialSerializer.h.


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