// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #include #include namespace rocRoller { namespace Serialization { /** * Note that the functions declared here will assume that you have included the serialization headers for any * type(s) you want to serialize. */ /** * Returns T converted to YAML as a string. */ template std::string toYAML(T obj); /** * Parses YAML as a string into a T. */ template T fromYAML(std::string const& yaml); /** * Writes T to stream as YAML */ template void writeYAML(std::ostream& stream, T obj); /** * Reads the file `filename` and returns a T parsed from the YAML data it contains. */ template T readYAMLFile(std::string const& filename); } } #include