#ifndef CORE_INTERNAL_MEDIUMS_UUID_H_ #define CORE_INTERNAL_MEDIUMS_UUID_H_ #include #include "platform/port/string.h" namespace location { namespace nearby { namespace connections { // A type 3 name-based // (https://en.wikipedia.org/wiki/Universally_unique_identifier#Versions_3_and_5_(namespace_name-based)) // UUID. // // https://developer.android.com/reference/java/util/UUID.html template class UUID { public: explicit UUID(const std::string& data); UUID(std::int64_t most_sig_bits, std::int64_t least_sig_bits); ~UUID(); // Returns the canonical textual representation // (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) of the // UUID. std::string str(); private: std::string data_; }; } // namespace connections } // namespace nearby } // namespace location #include "core/internal/mediums/uuid.cc" #endif // CORE_INTERNAL_MEDIUMS_UUID_H_