StormByte
2.0.0
C++26 foundation of the StormByte suite
Loading...
Searching...
No Matches
uuid.hxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2024-2026 David C. Manuelda (StormBytePP)
3
*
4
* This file is part of StormByte.
5
*
6
* StormByte original source is dual-licensed:
7
*
8
* 1. GNU Lesser General Public License v3.0 (or later)
9
* You may redistribute and/or modify this file under the terms of the
10
* GNU Lesser General Public License as published by the Free Software
11
* Foundation, either version 3 of the License, or (at your option)
12
* any later version.
13
*
14
* 2. Commercial license
15
* Alternatively, this file may be used under the terms of a commercial
16
* license agreement with the copyright holder
17
* (David C. Manuelda <StormByte@gmail.com>).
18
*
19
* Both licenses apply only to original StormByte source in this repository.
20
* They do not cover other StormByte modules or any third-party material
21
* shipped with this repository (including everything under thirdparty/),
22
* which remains under its own license.
23
*
24
* Neither license grants any patent rights. Any patent licenses required
25
* to use this software or third-party components must be obtained separately
26
* from the patent holders.
27
*
28
* StormByte is distributed in the hope that it will be useful,
29
* but WITHOUT ANY WARRANTY; without even the implied warranty of
30
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31
* GNU Lesser General Public License for more details.
32
*
33
* You should have received a copy of the GNU Lesser General Public License
34
* version 3 along with StormByte. If not, see
35
* <https://www.gnu.org/licenses/lgpl-3.0.html>.
36
*
37
* SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-StormByte-Commercial
38
*/
39
40
#pragma once
41
42
#include <
StormByte/safe/string.hxx
>
43
48
namespace
StormByte
{
54
STORMBYTE_PUBLIC
Safe::String
GenerateUUIDv4
() noexcept;
55
}
StormByte::Safe::String
Owned UTF-8 text composed of StormByte::Safe::CString.
Definition
string.hxx:97
StormByte
Root namespace of the StormByte suite.
StormByte::GenerateUUIDv4
Safe::String GenerateUUIDv4() noexcept
RFC 4122 UUID version 4 (lowercase).
string.hxx
STORMBYTE_PUBLIC
#define STORMBYTE_PUBLIC
Definition
visibility.h:52
lib
public
StormByte
uuid.hxx
Generated by
1.9.8