Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
17class Master
18{
19public:
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
31private:
32 bool _StartDB();
33 void _StopDB();
34
36
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
Start the server.
Definition Master.h:18
const char * _authDB
Definition Master.h:42
void SetDatabasePassword(const char *db_Password)
Definition Master.h:26
const char * _dbUser
Definition Master.h:40
bool _StartDB()
Initialize connection to the databases.
Definition Master.cpp:630
void SetDatabasePort(const char *db_Port)
Definition Master.h:24
void ClearOnlineAccounts()
Clear 'online' status for all accounts with characters in this realm.
Definition Master.cpp:810
const char * _worldDB
Definition Master.h:44
void SetNoUseConfigDatabaseInfo(bool noUseConfigDatabaseInfo)
Definition Master.h:22
void SetDatabaseChars(const char *charactersDB)
Definition Master.h:28
bool _noUseConfigDatabaseInfo
Definition Master.h:37
void SetDatabaseUser(const char *db_User)
Definition Master.h:25
const char * _dbPort
Definition Master.h:39
int Run()
Main function.
Definition Master.cpp:352
void SetDatabaseAuth(const char *authDB)
Definition Master.h:27
void SetDatabaseWorld(const char *worldDB)
Definition Master.h:29
const char * _dbHost
Definition Master.h:38
const char * _dbPassword
Definition Master.h:41
void SetDatabaseHost(const char *db_Host)
Definition Master.h:23
const char * _charactersDB
Definition Master.h:43
void _StopDB()
Definition Master.cpp:800