Minetest
5.9.0-dev
Loading...
Searching...
No Matches
l_auth.h
Go to the documentation of this file.
1
/*
2
Minetest
3
Copyright (C) 2018 bendeutsch, Ben Deutsch <ben@bendeutsch.de>
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License along
16
with this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#pragma once
21
22
#include "
lua_api/l_base.h
"
23
24
class
AuthDatabase
;
25
struct
AuthEntry
;
26
27
class
ModApiAuth
:
public
ModApiBase
28
{
29
private
:
30
// auth_read(name)
31
static
int
l_auth_read
(lua_State *L);
32
33
// auth_save(table)
34
static
int
l_auth_save
(lua_State *L);
35
36
// auth_create(table)
37
static
int
l_auth_create
(lua_State *L);
38
39
// auth_delete(name)
40
static
int
l_auth_delete
(lua_State *L);
41
42
// auth_list_names()
43
static
int
l_auth_list_names
(lua_State *L);
44
45
// auth_reload()
46
static
int
l_auth_reload
(lua_State *L);
47
48
// helper for auth* methods
49
static
AuthDatabase
*
getAuthDb
(lua_State *L);
50
static
void
pushAuthEntry
(lua_State *L,
const
AuthEntry
&authEntry);
51
52
public
:
53
static
void
Initialize
(lua_State *L,
int
top);
54
};
AuthDatabase
Definition:
database.h:76
ModApiAuth
Definition:
l_auth.h:28
ModApiAuth::pushAuthEntry
static void pushAuthEntry(lua_State *L, const AuthEntry &authEntry)
Definition:
l_auth.cpp:43
ModApiAuth::l_auth_delete
static int l_auth_delete(lua_State *L)
Definition:
l_auth.cpp:165
ModApiAuth::l_auth_create
static int l_auth_create(lua_State *L)
Definition:
l_auth.cpp:126
ModApiAuth::l_auth_reload
static int l_auth_reload(lua_State *L)
Definition:
l_auth.cpp:196
ModApiAuth::l_auth_list_names
static int l_auth_list_names(lua_State *L)
Definition:
l_auth.cpp:177
ModApiAuth::l_auth_save
static int l_auth_save(lua_State *L)
Definition:
l_auth.cpp:89
ModApiAuth::Initialize
static void Initialize(lua_State *L, int top)
Definition:
l_auth.cpp:205
ModApiAuth::getAuthDb
static AuthDatabase * getAuthDb(lua_State *L)
Definition:
l_auth.cpp:31
ModApiAuth::l_auth_read
static int l_auth_read(lua_State *L)
Definition:
l_auth.cpp:72
ModApiBase
Definition:
l_base.h:43
l_base.h
AuthEntry
Definition:
database.h:67
script
lua_api
l_auth.h
Generated on Sat May 4 2024 17:14:12 for Minetest by
1.9.6