|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Registry for library node serializers. More...
#include <sdfg/serializer/json_serializer.h>
Public Member Functions | |
| void | register_library_node_serializer (std::string library_node_code, LibraryNodeSerializerFn fn) |
| LibraryNodeSerializerFn | get_library_node_serializer (std::string library_node_code) |
| size_t | size () const |
Static Public Member Functions | |
| static LibraryNodeSerializerRegistry & | instance () |
Registry for library node serializers.
This registry maps library node codes (operation identifiers) to serializer factory functions. Each library node type registers its serializer at program startup, allowing the JSON serializer to correctly handle all node types.
The registry is thread-safe and follows the singleton pattern.
Register a serializer:
Lookup a serializer:
| LibraryNodeSerializerFn sdfg::serializer::LibraryNodeSerializerRegistry::get_library_node_serializer | ( | std::string | library_node_code | ) |
|
inlinestatic |
| void sdfg::serializer::LibraryNodeSerializerRegistry::register_library_node_serializer | ( | std::string | library_node_code, |
| LibraryNodeSerializerFn | fn ) |
| size_t sdfg::serializer::LibraryNodeSerializerRegistry::size | ( | ) | const |