FFL
1.0
Finfly Foundation Library
|
Контекст выполнения службы. Подробнее...
Открытые члены | |
context (service::type _type) throw () | |
virtual void | initialize (service *_s, const char *_name)=0 throw (...) |
virtual void | terminate () throw () |
void | pending (service::status _s, long _wait) throw () |
Сообщить SCM о изменение состояния на переходное. | |
void | state (service::status _s, service::accept _a=NOTHING) throw () |
Сообщить о переходе в основное состояние. | |
void | error () throw () |
Установить код системной ощибки. | |
void | error (int _code) throw () |
Установить код внутренней ошибки. | |
void | checkpoint () throw () |
Сообщить о новой контрольной точке. | |
Защищенные члены | |
virtual void | send ()=0 throw () |
Защищенные данные | |
SERVICE_STATUS | Status |
Контекст выполнения службы.
void ffl::cssc::service::context::error | ( | ) | throw () |
Установить код системной ощибки.
Устанавливает код системной ошибки. Код системной ошибки определяется системный вызовом GetLastError. Сообщение об ошибке передается при следующем изменении состояния службы (context::state, context::pending).
void ffl::cssc::service::context::error | ( | int | _code | ) | throw () |
Установить код внутренней ошибки.
Устанавливает код внетренней ошибки службы. Код ошибки определяется службой. Текущее состояние службы не изменяется. Список доступных команд не изменяется. Сообщение об ошибке передается при следующем изменении состояния службы (context::state, context::pending).
[in] | _code | Код внутренней ошибки. |
void ffl::cssc::service::context::pending | ( | service::status | _s, |
long | _wait | ||
) | throw () |
Сообщить SCM о изменение состояния на переходное.
[in] | _s | Переходное состояние. |
[in] | _wait | Оценочное время нахождения в переходном состоянии. |
void ffl::cssc::service::context::state | ( | service::status | _s, |
service::accept | _a = NOTHING |
||
) | throw () |
Сообщить о переходе в основное состояние.
[in] | _s | Основнное состояние. |
[in] | _a | Набор доступных команд. |