yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::layout_designer::LayoutSerializer Class Reference

Handles JSON serialization and deserialization of layouts. More...

#include <layout_serialization.h>

Static Public Member Functions

static std::string ToJson (const LayoutDefinition &layout)
 Serialize a layout to JSON string.
 
static absl::StatusOr< LayoutDefinitionFromJson (const std::string &json_str)
 Deserialize a layout from JSON string.
 
static absl::Status SaveToFile (const LayoutDefinition &layout, const std::string &filepath)
 Save layout to JSON file.
 
static absl::StatusOr< LayoutDefinitionLoadFromFile (const std::string &filepath)
 Load layout from JSON file.
 

Static Private Member Functions

static std::string SerializePanel (const LayoutPanel &panel)
 
static std::string SerializeDockNode (const DockNode &node)
 
static LayoutPanel DeserializePanel (const std::string &json)
 
static std::unique_ptr< DockNodeDeserializeDockNode (const std::string &json)
 

Detailed Description

Handles JSON serialization and deserialization of layouts.

Definition at line 17 of file layout_serialization.h.

Member Function Documentation

◆ ToJson()

◆ FromJson()

absl::StatusOr< LayoutDefinition > yaze::editor::layout_designer::LayoutSerializer::FromJson ( const std::string & json_str)
static

Deserialize a layout from JSON string.

Parameters
json_strThe JSON string
Returns
LayoutDefinition or error status

Definition at line 153 of file layout_serialization.cc.

Referenced by LoadFromFile().

◆ SaveToFile()

absl::Status yaze::editor::layout_designer::LayoutSerializer::SaveToFile ( const LayoutDefinition & layout,
const std::string & filepath )
static

Save layout to JSON file.

Parameters
layoutThe layout to save
filepathPath to save to
Returns
Success status

Definition at line 162 of file layout_serialization.cc.

References LOG_INFO, and ToJson().

Here is the call graph for this function:

◆ LoadFromFile()

absl::StatusOr< LayoutDefinition > yaze::editor::layout_designer::LayoutSerializer::LoadFromFile ( const std::string & filepath)
static

Load layout from JSON file.

Parameters
filepathPath to load from
Returns
LayoutDefinition or error status

Definition at line 183 of file layout_serialization.cc.

References FromJson().

Here is the call graph for this function:

◆ SerializePanel()

◆ SerializeDockNode()

◆ DeserializePanel()

static LayoutPanel yaze::editor::layout_designer::LayoutSerializer::DeserializePanel ( const std::string & json)
staticprivate

◆ DeserializeDockNode()

static std::unique_ptr< DockNode > yaze::editor::layout_designer::LayoutSerializer::DeserializeDockNode ( const std::string & json)
staticprivate

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