Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
Master.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
9
10
#ifndef _MASTER_H
11
#define _MASTER_H
12
13
#include "
Common.h
"
14
#include "
Platform/Singleton.h
"
15
17
class
Master
18
{
19
public
:
20
int
Run
();
21
22
void
SetNoUseConfigDatabaseInfo
(
bool
noUseConfigDatabaseInfo) {
_noUseConfigDatabaseInfo
= noUseConfigDatabaseInfo; }
23
void
SetDatabaseHost
(
const
char
* db_Host) {
_dbHost
= db_Host; }
24
void
SetDatabasePort
(
const
char
* db_Port) {
_dbPort
= db_Port; }
25
void
SetDatabaseUser
(
const
char
* db_User) {
_dbUser
= db_User; }
26
void
SetDatabasePassword
(
const
char
* db_Password) {
_dbPassword
= db_Password; }
27
void
SetDatabaseAuth
(
const
char
* authDB) {
_authDB
= authDB; }
28
void
SetDatabaseChars
(
const
char
* charactersDB) {
_charactersDB
= charactersDB; }
29
void
SetDatabaseWorld
(
const
char
* worldDB) {
_worldDB
= worldDB; }
30
31
private
:
32
bool
_StartDB
();
33
void
_StopDB
();
34
35
void
ClearOnlineAccounts
();
36
37
bool
_noUseConfigDatabaseInfo
=
false
;
38
const
char
*
_dbHost
;
39
const
char
*
_dbPort
;
40
const
char
*
_dbUser
;
41
const
char
*
_dbPassword
;
42
const
char
*
_authDB
;
43
const
char
*
_charactersDB
;
44
const
char
*
_worldDB
;
45
};
46
47
#define sMaster Skyfire::Singleton<Master, Skyfire::NullMutex>::instance()
48
49
#endif
50
Common.h
Singleton.h
Master
Start the server.
Definition
Master.h:18
Master::_authDB
const char * _authDB
Definition
Master.h:42
Master::SetDatabasePassword
void SetDatabasePassword(const char *db_Password)
Definition
Master.h:26
Master::_dbUser
const char * _dbUser
Definition
Master.h:40
Master::_StartDB
bool _StartDB()
Initialize connection to the databases.
Definition
Master.cpp:630
Master::SetDatabasePort
void SetDatabasePort(const char *db_Port)
Definition
Master.h:24
Master::ClearOnlineAccounts
void ClearOnlineAccounts()
Clear 'online' status for all accounts with characters in this realm.
Definition
Master.cpp:810
Master::_worldDB
const char * _worldDB
Definition
Master.h:44
Master::SetNoUseConfigDatabaseInfo
void SetNoUseConfigDatabaseInfo(bool noUseConfigDatabaseInfo)
Definition
Master.h:22
Master::SetDatabaseChars
void SetDatabaseChars(const char *charactersDB)
Definition
Master.h:28
Master::_noUseConfigDatabaseInfo
bool _noUseConfigDatabaseInfo
Definition
Master.h:37
Master::SetDatabaseUser
void SetDatabaseUser(const char *db_User)
Definition
Master.h:25
Master::_dbPort
const char * _dbPort
Definition
Master.h:39
Master::Run
int Run()
Main function.
Definition
Master.cpp:352
Master::SetDatabaseAuth
void SetDatabaseAuth(const char *authDB)
Definition
Master.h:27
Master::SetDatabaseWorld
void SetDatabaseWorld(const char *worldDB)
Definition
Master.h:29
Master::_dbHost
const char * _dbHost
Definition
Master.h:38
Master::_dbPassword
const char * _dbPassword
Definition
Master.h:41
Master::SetDatabaseHost
void SetDatabaseHost(const char *db_Host)
Definition
Master.h:23
Master::_charactersDB
const char * _charactersDB
Definition
Master.h:43
Master::_StopDB
void _StopDB()
Definition
Master.cpp:800
src
server
worldserver
Master.h
Generated on
for Project SkyFire Core by
1.17.0