Loading...
Searching...
No Matches
hellfire::Serializer< Scene > Struct Reference

#include <SceneSerializer.h>

Collaboration diagram for hellfire::Serializer< Scene >:

Public Types

using Remap = std::unordered_map< EntityID, EntityID >
 

Static Public Member Functions

static bool serialize (std::ostream &output, const Scene *scene)
 
static bool deserialize (std::istream &input, Scene *scene)
 

Static Private Member Functions

static void serialize_entity_recursive (const Scene &scene, EntityID id, nlohmann::ordered_json &out)
 
static void create_entity_recursive (Scene &scene, const nlohmann::json &entity_json, EntityID parent_id, Remap &id_remap)
 

Detailed Description

Definition at line 12 of file SceneSerializer.h.

Member Typedef Documentation

◆ Remap

using hellfire::Serializer< Scene >::Remap = std::unordered_map<EntityID, EntityID>

Definition at line 13 of file SceneSerializer.h.

Member Function Documentation

◆ create_entity_recursive()

static void hellfire::Serializer< Scene >::create_entity_recursive ( Scene scene,
const nlohmann::json &  entity_json,
EntityID  parent_id,
Remap id_remap 
)
inlinestaticprivate

Definition at line 74 of file SceneSerializer.h.

◆ deserialize()

static bool hellfire::Serializer< Scene >::deserialize ( std::istream &  input,
Scene scene 
)
inlinestatic

Definition at line 31 of file SceneSerializer.h.

◆ serialize()

static bool hellfire::Serializer< Scene >::serialize ( std::ostream &  output,
const Scene scene 
)
inlinestatic

Definition at line 15 of file SceneSerializer.h.

◆ serialize_entity_recursive()

static void hellfire::Serializer< Scene >::serialize_entity_recursive ( const Scene scene,
EntityID  id,
nlohmann::ordered_json &  out 
)
inlinestaticprivate

Definition at line 57 of file SceneSerializer.h.


The documentation for this struct was generated from the following file: