diff options
Diffstat (limited to 'src/mongo/util/uuid.h')
-rw-r--r-- | src/mongo/util/uuid.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mongo/util/uuid.h b/src/mongo/util/uuid.h index 5127932dd6a..22adb92ba01 100644 --- a/src/mongo/util/uuid.h +++ b/src/mongo/util/uuid.h @@ -44,13 +44,15 @@ namespace mongo { * a secure random number generator. */ class UUID { + using UUIDStorage = std::array<unsigned char, 16>; + public: UUID() = delete; /** * The number of bytes contained in a UUID. */ - static const int kNumBytes; + static constexpr int kNumBytes = sizeof(UUIDStorage); /** * Generate a new random v4 UUID per RFC 4122. @@ -75,6 +77,11 @@ public: static bool isUUIDString(const std::string& s); /** + * Append to builder as BinData(4, "...") element with the given name. + */ + void appendToBuilder(BSONObjBuilder* builder, StringData name) const; + + /** * Return a BSON object of the form { uuid: BinData(4, "...") }. */ BSONObj toBSON() const; @@ -109,7 +116,6 @@ public: }; private: - using UUIDStorage = std::array<unsigned char, 16>; UUID(const UUIDStorage& uuid) : _uuid(uuid) {} UUIDStorage _uuid; // UUID in network byte order |