#include <source/ariba/utility/system/StartupWrapper.h>
Static Public Member Functions | |
static void | initSystem () |
static void | initConfig (string filename) |
static void | startup (StartupInterface *service, bool block=true) |
static void | shutdown (StartupInterface *service) |
Protected Member Functions | |
StartupWrapper (StartupInterface *_service, bool _block) | |
virtual | ~StartupWrapper () |
void | handleSystemEvent (const SystemEvent &event) |
Private Types | |
typedef queue< string > | ConfigurationList |
Private Member Functions | |
void | waitForExit () |
Private Attributes | |
volatile bool | blocking |
StartupInterface * | service |
Static Private Attributes | |
static ConfigurationList | configurations |
Definition at line 69 of file StartupWrapper.h.
typedef queue<string> ariba::utility::StartupWrapper::ConfigurationList [private] |
Definition at line 88 of file StartupWrapper.h.
ariba::utility::StartupWrapper::StartupWrapper | ( | StartupInterface * | _service, | |
bool | _block | |||
) | [protected] |
ariba::utility::StartupWrapper::~StartupWrapper | ( | ) | [protected, virtual] |
Definition at line 55 of file StartupWrapper.cpp.
void ariba::utility::StartupWrapper::initSystem | ( | ) | [static] |
Definition at line 75 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::instance(), and ariba::utility::SystemQueue::run().
void ariba::utility::StartupWrapper::initConfig | ( | string | filename | ) | [static] |
Definition at line 123 of file StartupWrapper.cpp.
References configurations, and ariba::utility::Configuration::setConfigFilename().
void ariba::utility::StartupWrapper::startup | ( | StartupInterface * | service, | |
bool | block = true | |||
) | [static] |
Definition at line 128 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::instance(), ariba::utility::SystemQueue::scheduleEvent(), StartupWrapper(), and ariba::utility::StartupWrapperEventType.
void ariba::utility::StartupWrapper::shutdown | ( | StartupInterface * | service | ) | [static] |
Definition at line 159 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::cancel(), ariba::utility::SystemQueue::instance(), and ariba::utility::StartupInterface::shutdown().
void ariba::utility::StartupWrapper::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 143 of file StartupWrapper.cpp.
References configurations, service, ariba::utility::Configuration::setConfigFilename(), and ariba::utility::StartupInterface::startup().
void ariba::utility::StartupWrapper::waitForExit | ( | ) | [private] |
Definition at line 89 of file StartupWrapper.h.
Referenced by handleSystemEvent(), and initConfig().
volatile bool ariba::utility::StartupWrapper::blocking [private] |
Definition at line 96 of file StartupWrapper.h.