.. _program_listing_file_src_rdf4cpp_util_Anonymizer.hpp: Program Listing for File Anonymizer.hpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``src/rdf4cpp/util/Anonymizer.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef RDF4CPP_ANONYMIZER_HPP #define RDF4CPP_ANONYMIZER_HPP #include #include #include #include #include #include namespace rdf4cpp::util { struct Anonymizer { private: std::uniform_int_distribution dist_; storage::DynNodeStoragePtr node_storage_; dice::sparse_map::sparse_map lookup_; void gen_random_id(std::span output); public: explicit Anonymizer(storage::DynNodeStoragePtr node_storage = storage::default_node_storage); [[nodiscard]] storage::DynNodeStoragePtr node_storage() const noexcept; [[nodiscard]] IRI anonymize(Node const &non_anon); [[nodiscard]] Statement anonymize(Statement const &non_anon); [[nodiscard]] Quad anonymize(Quad const &non_anon); }; } // namespace rdf4cpp::util #endif // RDF4CPP_ANONYMIZER_HPP