diff --git a/deps/libvgio b/deps/libvgio index 9b0d0e11df6..def4827b903 160000 --- a/deps/libvgio +++ b/deps/libvgio @@ -1 +1 @@ -Subproject commit 9b0d0e11df6f9bd389ba4dba08d107953eabff8f +Subproject commit def4827b9034d9624179c442c8568978ca33e5b8 diff --git a/src/io/register_libvg_io.cpp b/src/io/register_libvg_io.cpp index 94c0a643a8c..4d8fb51f603 100644 --- a/src/io/register_libvg_io.cpp +++ b/src/io/register_libvg_io.cpp @@ -20,6 +20,7 @@ #include "register_loader_saver_packed_graph.hpp" #include "register_loader_saver_hash_graph.hpp" #include "register_loader_saver_gfa.hpp" +#include "register_loader_params_json.hpp" #include "register_libvg_io.hpp" @@ -46,6 +47,7 @@ bool register_libvg_io() { register_loader_saver_xg(); register_loader_saver_packed_graph(); register_loader_saver_hash_graph(); + register_loader_params_json(); return true; } diff --git a/src/io/register_loader_params_json.cpp b/src/io/register_loader_params_json.cpp new file mode 100644 index 00000000000..bc82deb0235 --- /dev/null +++ b/src/io/register_loader_params_json.cpp @@ -0,0 +1,29 @@ +/** + * \file register_loader_params_json.cpp + * Defines IO for a VG graph from stream files of Graph objects. + */ + +#include +#include "register_loader_params_json.hpp" + +#include + + +namespace vg { + +namespace io { + +using namespace std; +using namespace vg::io; + +void register_loader_params_json() { + Registry::register_loader("PARAMS_JSON", wrap_bare_loader([](std::istream& stream) -> void* { + // Read the whole stream with an iterator. See . + return new std::string(std::istreambuf_iterator(stream), {}); + })); +} + +} + +} + diff --git a/src/io/register_loader_params_json.hpp b/src/io/register_loader_params_json.hpp new file mode 100644 index 00000000000..9455c73b36e --- /dev/null +++ b/src/io/register_loader_params_json.hpp @@ -0,0 +1,21 @@ +#ifndef VG_IO_REGISTER_LOADER_PARAMS_JSON_HPP_INCLUDED +#define VG_IO_REGISTER_LOADER_PARAMS_JSON_HPP_INCLUDED + +/** + * \file register_loader_params_json.hpp + * Defines IO for embedded parameters. + */ + +namespace vg { + +namespace io { + +using namespace std; + +void register_loader_params_json(); + +} + +} + +#endif