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