docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::rocm::ROCMDataOffloadingNodeSerializer Class Reference

#include <sdfg/targets/rocm/rocm_data_offloading_node.h>

Inheritance diagram for sdfg::rocm::ROCMDataOffloadingNodeSerializer:
[legend]

Public Member Functions

nlohmann::json serialize (const sdfg::data_flow::LibraryNode &library_node) override
 Serialize a library node to JSON.
data_flow::LibraryNode & deserialize (const nlohmann::json &j, sdfg::builder::StructuredSDFGBuilder &builder, sdfg::structured_control_flow::Block &parent) override
 Deserialize a library node from JSON.
Public Member Functions inherited from sdfg::serializer::LibraryNodeSerializer
virtual ~LibraryNodeSerializer ()=default

Additional Inherited Members

Static Public Member Functions inherited from sdfg::offloading::DataOffloadingNodeSerializer
template<typename NodeT, typename BuilderT, typename... Args>
static data_flow::LibraryNode & deserialize_generic_offload (const nlohmann::json &j, BuilderT &builder, structured_control_flow::Block &parent, Args &&... args)

Member Function Documentation

◆ deserialize()

data_flow::LibraryNode & sdfg::rocm::ROCMDataOffloadingNodeSerializer::deserialize ( const nlohmann::json & j,
sdfg::builder::StructuredSDFGBuilder & builder,
sdfg::structured_control_flow::Block & parent )
overridevirtual

Deserialize a library node from JSON.

Parameters
jJSON object containing serialized node data
builderSDFG builder for creating the node
parentParent block for the node
Returns
Reference to the deserialized library node

Implements sdfg::serializer::LibraryNodeSerializer.

◆ serialize()

nlohmann::json sdfg::rocm::ROCMDataOffloadingNodeSerializer::serialize ( const sdfg::data_flow::LibraryNode & library_node)
overridevirtual

Serialize a library node to JSON.

Parameters
library_nodeLibrary node to serialize
Returns
JSON representation of the node

Reimplemented from sdfg::offloading::DataOffloadingNodeSerializer.


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