FFL
1.0
Finfly Foundation Library
|
Контекст запуска как консольного приложения. Подробнее...
Открытые члены | |
console (service::type _type) throw () | |
void | initialize (service *_s, const char *_n) throw (...) |
Инициализировать интерфейс консоли. | |
void | terminate () throw () |
Запросить нажатие клавиши для закрытия консоли. | |
Закрытые члены | |
void | send () throw () |
Вывести в консоль состояние службы. | |
Закрытые статические члены | |
static BOOL WINAPI | handler (DWORD) throw () |
Обработать команду завершения приложения (Ctrl-C). | |
Закрытые данные | |
std::string | Name |
Имя службы. | |
Закрытые статические данные | |
static service * | Service = 0 |
Указатель на службу. |
Контекст запуска как консольного приложения.
Может существовать только один объект контекста консольного приложения.
void ffl::cssc::service::console::initialize | ( | service * | _s, |
const char * | _n | ||
) | throw (...) [virtual] |
Инициализировать интерфейс консоли.
Устанавливает обработчик команды Ctrl-C для завершения службы.
[in] | _s | Указатель на объект службы. |
[in] | _n | Имя службы. |
Замещает ffl::cssc::service::context.
std::string ffl::cssc::service::console::Name [private] |
Имя службы.
Для вывода в консоль состояния службы. Сейчас не используется.
service * ffl::cssc::service::console::Service = 0 [static, private] |
Указатель на службу.
В консольном режиме в рамках процесса может выполняться только одна служба. Поскольку стандатный обработчик Ctrl-C не предусматривает передачу параметров, то для ссылки на службу из обработчика используется статическая переменная.