FFL  1.0
Finfly Foundation Library
Открытые члены | Защищенные члены | Защищенные данные
Класс ffl::cssc::service::context

Контекст выполнения службы. Подробнее...

Граф наследования:ffl::cssc::service::context:
Inheritance graph
[см. легенду]

Полный список членов класса

Открытые члены

 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Набор доступных команд.

Объявления и описания членов классов находятся в файлах:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы