#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.
1.5.6