InspIRCd
3.0
include
uid.h
1
/*
2
* InspIRCd -- Internet Relay Chat Daemon
3
*
4
* Copyright (C) 2013, 2019 Sadie Powell <
[email protected]
>
5
* Copyright (C) 2013 Attila Molnar <
[email protected]
>
6
* Copyright (C) 2012 Robby <
[email protected]
>
7
* Copyright (C) 2010 Craig Edwards <
[email protected]
>
8
* Copyright (C) 2007 Robin Burchell <
[email protected]
>
9
*
10
* This file is part of InspIRCd. InspIRCd is free software: you can
11
* redistribute it and/or modify it under the terms of the GNU General Public
12
* License as published by the Free Software Foundation, version 2.
13
*
14
* This program is distributed in the hope that it will be useful, but WITHOUT
15
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17
* details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
*/
22
23
#pragma once
24
25
class
CoreExport
UIDGenerator
26
{
27
private
:
30
std::string current_uid;
31
34
void
IncrementUID(
unsigned
int
pos);
35
36
public
:
42
static
const
unsigned
int
UUID_LENGTH = 9;
43
47
void
init(
const
std::string& sid);
48
51
std::string GetUID();
52
59
static
std::string GenerateSID(
const
std::string& servername,
const
std::string& serverdesc);
60
};
UIDGenerator
Definition:
uid.h:25
Generated by
1.8.17