![]() |
HAL
|
#include <grouping_serializer.h>
Public Member Functions | |
GroupingSerializer () | |
std::string | serialize (Netlist *netlist, const std::filesystem::path &savedir, bool isAutosave) override |
void | deserialize (Netlist *netlist, const std::filesystem::path &loaddir) override |
![]() | |
ProjectSerializer (const std::string &name) | |
virtual | ~ProjectSerializer () |
Additional Inherited Members | |
![]() | |
std::string | m_name |
Definition at line 34 of file grouping_serializer.h.
hal::GroupingSerializer::GroupingSerializer | ( | ) |
Definition at line 19 of file grouping_serializer.cpp.
|
overridevirtual |
Deserialize elements of class Grouping from file. File will be queried from ProjectManager
[in] | netlist | Target netlist to restore groupings |
[in] | loaddir | Project directory to load file from |
Implements hal::ProjectSerializer.
Definition at line 69 of file grouping_serializer.cpp.
References hal::Grouping::assign_gate(), hal::Grouping::assign_module(), hal::Grouping::assign_net(), hal::ProjectManager::get_filename(), hal::ProjectManager::instance(), log_error, hal::ProjectSerializer::m_name, and test_multiple::netlist.
|
overridevirtual |
Serialize elements of class Grouping to separate file
[in] | netlist | Netlist that might contain groupings |
[in] | savedir | Project directory to save to |
[in] | isAutosave | True if serialize call was issued from autosave, false otherwise |
Implements hal::ProjectSerializer.
Definition at line 23 of file grouping_serializer.cpp.
References hal::JsonWriteObject::add_array(), hal::JsonWriteArray::add_object(), hal::JsonWriteComplex::close(), test_plugin::g, test::n, test_multiple::netlist, and hal::JsonWriteDocument::serialize().