Horizon Official Technical Documentation
Zone.cpp File Reference
#include "Zone.hpp"
#include "Server/Zone/Game/GameLogicProcess.hpp"
#include "Server/Zone/Persistence/PersistenceManager.hpp"
#include "Server/Zone/Script/ScriptManager.hpp"
#include <boost/bind/bind.hpp>
#include <signal.h>
+ Include dependency graph for Zone.cpp:

Macros

#define config_error(setting_name, default)    HLog(error) << "No setting for '" << setting_name << "' in configuration file, defaulting to '" << default << "'.";
 

Functions

void SignalHandler (int signal_num)
 Signal Handler for the Zone-Server main thread. More...
 

Macro Definition Documentation

◆ config_error

#define config_error (   setting_name,
  default 
)     HLog(error) << "No setting for '" << setting_name << "' in configuration file, defaulting to '" << default << "'.";

Function Documentation

◆ SignalHandler()

void SignalHandler ( int  signal_num)

Signal Handler for the Zone-Server main thread.

Parameters
error
198{
199 if (sZone->get_signal_interrupt_command_line_loop() == true) {
200 sZone->set_signal_interrupt_command_line_loop(false);
201 // Install a signal handler
202 signal(signal_num, SignalHandler);
203 } else {
205 set_shutdown_signal(signal_num);
206 }
207}
void set_shutdown_signal(int signal)
Definition: Server.hpp:73
@ SHUTDOWN_INITIATED
Definition: Server.hpp:65
void set_shutdown_stage(shutdown_stages new_stage)
Definition: Server.hpp:75
void SignalHandler(int signal_num)
Signal Handler for the Zone-Server main thread.
Definition: Zone.cpp:197
#define sZone
Definition: Zone.hpp:247

References set_shutdown_signal(), set_shutdown_stage(), SHUTDOWN_INITIATED, SignalHandler(), and sZone.

Referenced by Horizon::Zone::ZoneServer::initialize(), and SignalHandler().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: