TwiceAsNice  2019-02-18
Functions | Variables
Application.cc File Reference
#include <Nice/Application.h>
#include <Nice/Util/StaticMutex.h>
#include <IceUtil/CtrlCHandler.h>
#include <IceUtil/Cond.h>
#include <memory>
#include <libgen.h>
#include <Nice/App/Logger.h>
#include <Nice/App/Adapter.h>
#include <Nice/Util/CrashHandler.h>
#include <Nice/Property/Factory.h>
#include <Nice/Property/Parser.h>
#include <Nice/Property/ParserFits.h>
#include <Nice/App/Config.h>
#include <Nice/App/ConfigService.h>
#include <Nice/App/Heartbeat.h>
#include <Nice/App/TerminateObjects.h>
#include <Nice/Util/DispatcherThreadPool.hh>
#include <algorithm>
#include <iterator>
#include <cassert>
#include <cstdlib>
#include <csignal>
Include dependency graph for Application.cc:

Functions

static void holdInterruptCallback (int signal)
 
static void destroyOnInterruptCallback (int signal)
 
static void shutdownOnInterruptCallback (int _signal)
 
static void callbackOnInterruptCallback (int signal)
 

Variables

static Nice::StaticMutex _mutex = ICE_STATIC_MUTEX_INITIALIZER
 
static std::auto_ptr< IceUtil::Cond > s_condVar
 
static Nice::Monitor s_monitor
 
static bool s_callbackInProgress = false
 
static bool s_destroyed = false
 
static bool s_interrupted = false
 
static bool s_released = false
 
static IceUtil::CtrlCHandlerCallback s_previousCallback = 0
 
static const char * s_appName = 0
 
static Nice::Applications_application = 0
 
static Ice::CommunicatorPtr s_communicator
 
static IceUtil::CtrlCHandlers_ctrlCHandler = 0
 
static bool _nohup = false
 
Nice::AppHeartbeatPtr s_heartbeatService = 0
 
Nice::PrioThreadPoolPtr s_dispatcherThreadPool = 0
 

Function Documentation

◆ callbackOnInterruptCallback()

static void callbackOnInterruptCallback ( int  signal)
static

◆ destroyOnInterruptCallback()

static void destroyOnInterruptCallback ( int  signal)
static

◆ holdInterruptCallback()

static void holdInterruptCallback ( int  signal)
static

◆ shutdownOnInterruptCallback()

static void shutdownOnInterruptCallback ( int  _signal)
static

Variable Documentation

◆ _mutex

◆ _nohup

bool _nohup = false
static

◆ s_application

Nice::Application* s_application = 0
static

◆ s_appName

const char* s_appName = 0
static

◆ s_callbackInProgress

bool s_callbackInProgress = false
static

◆ s_communicator

Ice::CommunicatorPtr s_communicator
static

◆ s_condVar

std::auto_ptr<IceUtil::Cond> s_condVar
static

◆ s_ctrlCHandler

IceUtil::CtrlCHandler* s_ctrlCHandler = 0
static

◆ s_destroyed

bool s_destroyed = false
static

◆ s_dispatcherThreadPool

Nice::PrioThreadPoolPtr s_dispatcherThreadPool = 0

◆ s_heartbeatService

Nice::AppHeartbeatPtr s_heartbeatService = 0

◆ s_interrupted

bool s_interrupted = false
static

◆ s_monitor

Nice::Monitor s_monitor
static

◆ s_previousCallback

IceUtil::CtrlCHandlerCallback s_previousCallback = 0
static

◆ s_released

bool s_released = false
static