/** UUID helpers. * * @file * @author Steffen Vogel * @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC * @license Apache License 2.0 *********************************************************************************/ #pragma once #include #include #include namespace villas { namespace uuid { /** Generate an UUID by MD5 hashing the provided string */ int generateFromString(uuid_t out, const std::string &data, const std::string &ns = ""); /** Generate an UUID by MD5 hashing the provided string */ int generateFromString(uuid_t out, const std::string &data, const uuid_t ns); /** Generate an UUID by MD5 hashing the serialized representation of the provided JSON object */ void generateFromJson(uuid_t out, json_t *json, const std::string &ns = ""); /** Generate an UUID by MD5 hashing the serialized representation of the provided JSON object */ int generateFromJson(uuid_t out, json_t *json, const uuid_t ns); } // namespace uuid } // namespace villas