waLBerla 7.3
Loading...
Searching...
No Matches
walberla::RandomUUID Class Reference

Detailed Description

Replacement for boost::uuids::uuid and boost::uuids::random_generator.

Uses two 64 bit random numbers to create a 128 bit uuid.

#include <RandomUUID.h>

Public Types

using UIntType = uint64_t

Public Member Functions

 RandomUUID ()
 RandomUUID (const UIntType a, const UIntType b)
std::string toString () const
 returns a string representation of the uuid
UIntType getFirstUInt () const
UIntType getSecondUInt () const

Private Attributes

UIntType a_
 first part of the uuid
UIntType b_
 second part of the uuid

Friends

bool operator== (const RandomUUID &lhs, const RandomUUID &rhs)
bool operator!= (const RandomUUID &lhs, const RandomUUID &rhs)

Member Typedef Documentation

◆ UIntType

Constructor & Destructor Documentation

◆ RandomUUID() [1/2]

walberla::RandomUUID::RandomUUID ( )

◆ RandomUUID() [2/2]

walberla::RandomUUID::RandomUUID ( const UIntType a,
const UIntType b )

Member Function Documentation

◆ getFirstUInt()

UIntType walberla::RandomUUID::getFirstUInt ( ) const
inline

◆ getSecondUInt()

UIntType walberla::RandomUUID::getSecondUInt ( ) const
inline

◆ toString()

std::string walberla::RandomUUID::toString ( ) const

returns a string representation of the uuid

format: hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh

◆ operator!=

bool operator!= ( const RandomUUID & lhs,
const RandomUUID & rhs )
friend

◆ operator==

bool operator== ( const RandomUUID & lhs,
const RandomUUID & rhs )
friend

Member Data Documentation

◆ a_

UIntType walberla::RandomUUID::a_
private

first part of the uuid

◆ b_

UIntType walberla::RandomUUID::b_
private

second part of the uuid


The documentation for this class was generated from the following files:
  • /builds/administration/walberla-website/walberla/src/core/RandomUUID.h
  • /builds/administration/walberla-website/walberla/src/core/RandomUUID.cpp