uniset-algorithms  0.2
Открытые типы | Открытые члены | Открытые статические члены | Открытые атрибуты | Статические открытые данные | Защищенные члены | Друзья
Класс Automat

#include <Automat.h>

Граф наследования:Automat:
Inheritance graph
[см. легенду]
Граф связей класса Automat:
Collaboration graph
[см. легенду]

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

Открытые типы

enum  Timers { OnTimer, OffTimer, CheckState }

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

 Automat (const std::string qname, ObjectsManager *master, xmlNode *node)
virtual char * getName ()
void on ()
void off ()
void reset ()
void offOnlyMode ()
void onControl ()
void offControl ()
bool isProtection ()
bool getState ()
bool isOnMode ()
bool checkNAState (bool commit=true)
bool getRealState ()
long getMode ()
unsigned int getNumber ()

Открытые статические члены

static void init_dlog (DebugStream &dlog)

Открытые атрибуты

ObjectsManager * master
TriggerOutput< Automat,
UniSetTypes::ObjectId, bool > * 
out
TriggerOutput< Automat,
Automat::Timers, int > * 
tm
TriggerOR< Automat,
UniSetTypes::ObjectId > * 
protect
TriggerOutput< Automat,
UniSetTypes::ObjectId, bool > * 
msg
SandClock scUnknown

Статические открытые данные

static DebugStream dlog

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

virtual void step ()
virtual void processingMessage (UniSetTypes::VoidMessage *msg)
void sysCommand (UniSetTypes::SystemMessage *sm)
void sensorInfo (UniSetTypes::SensorMessage *sm)
void timerInfo (UniSetTypes::TimerMessage *tm)
void automatCommand (AutomatMessage *m)
void changeMode (AutomatMode *m)
void setProtection (bool st)
void setOut (UniSetTypes::ObjectId sid, bool state)
void setTimer (Automat::Timers tid, int val)
virtual void sigterm (int signo)

Друзья

class AutomatMode
class AutomatWaitingMode
std::ostream & operator<< (std::ostream &os, Automat &am)
std::ostream & operator<< (std::ostream &os, Automat *am)

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

Интерфейс генераторного автомата


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

TriggerOutput<Automat, UniSetTypes::ObjectId, bool>* Automat::msg

для посылки сообщений

TriggerOR<Automat,UniSetTypes::ObjectId>* Automat::protect

триггер 'состояния защиты'

SandClock Automat::scUnknown

часы на выставление признака "неопределённого" состояния


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