Класс TimerService

#include <TimerService.h>

Граф наследования:TimerService:

UniSetObject

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

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

 TimerService (UniSetTypes::ObjectId id, const std::string confNodeName="LocalTimerService")
virtual void askTimer (const TimerService_i::Timer &ti, const UniSetTypes::ConsumerInfo &ci)
 заказ таймера.
void printList ()

Защищенные типы

typedef std::list< TimerInfoTimersList

Защищенные члены

 TimerService (const std::string confNodeName="LocalTimerService")
virtual bool send (TimerInfo &ti)
 посылка сообщения о наступлении времени.
virtual bool disactivateObject ()
 Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией).
virtual bool activateObject ()
 Активизация объекта (переопределяется для необходимых действий после активизации).
virtual void sigterm (int signo)
void init (const std::string &confnode)
void work ()

Защищенные данные

unsigned int MaxCountTimers
unsigned int AskLifeTimeSEC

Классы

class  Timer_eq
struct  TimerInfo


Подробное описание

Построен на основе PassiveTimer.

Методы

void TimerService::askTimer ( const TimerService_i::Timer ti,
const UniSetTypes::ConsumerInfo ci 
) [virtual]

bool TimerService::send ( TimerInfo ti  )  [protected, virtual]

посылка сообщения о наступлении времени.

Перекрестные ссылки TimerService::TimerInfo::cinf, UniSetTypes::ConsumerInfo::id, TimerService::TimerInfo::id, UniSetTypes::ConsumerInfo::node, TimerService::TimerInfo::priority, TimerService::TimerInfo::ref, UniversalInterface::resolve() и UniSetObject::ui.

Используется в work().

bool TimerService::disactivateObject (  )  [protected, virtual]

Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией).

Переопределяет метод предка UniSetObject.

Перекрестные ссылки UniSetTimer::terminate() и UniSetTypes::unideb.

bool TimerService::activateObject (  )  [protected, virtual]

Активизация объекта (переопределяется для необходимых действий после активизации).

Переопределяет метод предка UniSetObject.

Перекрестные ссылки UniSetObject::activateObject(), ThreadCreator< ThreadMaster >::start() и work().

void TimerService::sigterm ( int  signo  )  [protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UniSetObject.

Перекрестные ссылки msleep(), UniSetTimer::terminate() и UniSetTypes::unideb.

void TimerService::work (  )  [protected]

функция потока

Переопределяет метод предка UniSetObject.

Перекрестные ссылки AskLifeTimeSEC, UniversalInterface::getNameById(), UniSetTimer::MinQuantityTime, send(), UniSetObject::ui, UniSetTypes::unideb, UniSetTimer::wait() и UniSetTimer::WaitUpTime.

Используется в activateObject().


Данные класса

unsigned int TimerService::MaxCountTimers [protected]

максимально возможное количество таймеров

Используется в askTimer().

unsigned int TimerService::AskLifeTimeSEC [protected]

[сек] время жизни заказа, если объект недоступен

Используется в askTimer() и work().


Объявления и описания членов классов находятся в файлах:

Документация по UniSet. Последние изменения: Tue Jul 10 20:46:20 2012. Создано системой  doxygen 1.5.5