NAWA
0.8
Web Application Framework for C++
HashTypeTable.h
Go to the documentation of this file.
1
6
/*
7
* Copyright (C) 2019-2021 Tobias Flaig.
8
*
9
* This file is part of nawa.
10
*
11
* nawa is free software: you can redistribute it and/or modify
12
* it under the terms of the GNU Lesser General Public License,
13
* version 3, as published by the Free Software Foundation.
14
*
15
* nawa is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Lesser General Public License for more details.
19
*
20
* You should have received a copy of the GNU Lesser General Public License
21
* along with nawa. If not, see <https://www.gnu.org/licenses/>.
22
*/
23
24
#ifndef NAWA_HASHTYPETABLE_H
25
#define NAWA_HASHTYPETABLE_H
26
27
#include <memory>
28
#include <
nawa/hashing/HashingEngine/HashingEngine.h
>
29
30
namespace
nawa::hashing
{
31
36
class
HashTypeTable
{
37
public
:
44
[[nodiscard]]
virtual
std::shared_ptr<HashingEngine>
getEngine
(std::string hash)
const
= 0;
45
};
46
47
}
// namespace nawa::hashing
48
49
#endif
//NAWA_HASHTYPETABLE_H
HashingEngine.h
Abstract base class for hashing engines.
nawa::hashing::HashTypeTable
Definition:
HashTypeTable.h:36
nawa::hashing::HashTypeTable::getEngine
virtual std::shared_ptr< HashingEngine > getEngine(std::string hash) const =0
nawa::hashing
Definition:
HashingEngine.h:29
include
nawa
hashing
HashTypeTable
HashTypeTable.h
Generated by
1.9.1