TestGen_SK.h

00001 
00002 // --------------------------------------------------------------------------
00003 /*
00004  DO NOT EDIT THIS FILE. IT IS AUTOGENERATED FILE.
00005  ALL YOUR CHANGES WILL BE LOST.
00006  
00007  НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ. ЭТОТ ФАЙЛ СОЗДАН АВТОМАТИЧЕСКИ.
00008  ВСЕ ВАШИ ИЗМЕНЕНИЯ БУДУТ ПОТЕРЯНЫ.
00009 */ 
00010 // --------------------------------------------------------------------------
00011 // generate timestamp: 2012-07-10
00012 // -----------------------------------------------------------------------------
00013 #ifndef TestGen_SK_H_
00014 #define TestGen_SK_H_
00015 // -----------------------------------------------------------------------------
00016 #include "UniSetObject.h"
00017 #include "LT_Object.h"
00018 #include "UniXML.h"
00019 #include "Trigger.h"
00020 // -----------------------------------------------------------------------------
00021 class TestGen_SK:
00022     public UniSetObject,
00023     public LT_Object
00024 {
00025     public:
00026         TestGen_SK( UniSetTypes::ObjectId id, xmlNode* node=UniSetTypes::conf->getNode("TestGen") );
00027         TestGen_SK();
00028         virtual ~TestGen_SK();
00029 
00030         
00031 
00032         bool alarm( UniSetTypes::ObjectId sid, bool state );
00033         bool getState( UniSetTypes::ObjectId sid );
00034         bool getValue( UniSetTypes::ObjectId sid );
00035         void setValue( UniSetTypes::ObjectId sid, long value );
00036         void setState( UniSetTypes::ObjectId sid, bool state );
00037         void askState( UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node = UniSetTypes::conf->getLocalNode() );
00038         void askValue( UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node = UniSetTypes::conf->getLocalNode() );
00039         void updateValues();
00040         void setMsg( UniSetTypes::ObjectId code, bool state );
00041 
00042 
00043         // Используемые идентификаторы
00044         const UniSetTypes::ObjectId input1_s;       
00045         UniSetTypes::ObjectId node_input1_s;
00046         const UniSetTypes::ObjectId input2_s;       
00047         UniSetTypes::ObjectId node_input2_s;
00048         const UniSetTypes::ObjectId output1_c;      
00049         UniSetTypes::ObjectId node_output1_c;
00050         
00051 
00052         // Используемые идентификаторы сообщений
00053         
00054         const UniSetTypes::ObjectId mid_Message1;   
00055         UniSetTypes::ObjectId node_mid_Message1;
00056         bool m_mid_Message1;                            
00057         bool prev_m_mid_Message1;                   
00060         // Текущее значение и предыдущее значение
00061         bool in_input1_s;
00062         bool prev_in_input1_s;
00063         bool in_input2_s;
00064         bool prev_in_input2_s;
00065         bool out_output1_c;
00066         bool prev_out_output1_c;
00067         
00068 
00069         // --- public variables ---
00070         
00071         const int test_int; 
00073         // --- end of public variables ---
00074 
00075     protected:
00076         // --- protected variables ---
00077         
00078         int test_int2; 
00079         float test_float; 
00080         double test_double; 
00081         std::string test_str; 
00083         // ---- end of protected variables ----
00084 
00085         
00086         virtual void callback();
00087         virtual void processingMessage( UniSetTypes::VoidMessage* msg );
00088         virtual void sysCommand( UniSetTypes::SystemMessage* sm );
00089         virtual void askSensors( UniversalIO::UIOCommand cmd ){}
00090         virtual void sensorInfo( UniSetTypes::SensorMessage* sm ){}
00091         virtual void timerInfo( UniSetTypes::TimerMessage* tm ){}
00092         virtual void sigterm( int signo );
00093         virtual bool activateObject();
00094         virtual void testMode( bool state );
00095         void updatePreviousValues();
00096         void checkSensors();
00097         void updateOutputs( bool force );
00098 
00099         void preAskSensors( UniversalIO::UIOCommand cmd );
00100         void preSensorInfo( UniSetTypes::SensorMessage* sm );
00101         void preTimerInfo( UniSetTypes::TimerMessage* tm );
00102         void waitSM( int wait_msec, UniSetTypes::ObjectId testID = UniSetTypes::DefaultObjectId );
00103 
00104         void resetMsg();
00105         Trigger trResetMsg;
00106         PassiveTimer ptResetMsg;
00107         int resetMsgTime;
00108 
00109         // Выполнение очередного шага программы
00110         virtual void step()=0;
00111 
00112         int sleep_msec; 
00113         bool active;
00114 
00115         UniSetTypes::ObjectId smTestID; 
00117         // управление датчиком "сердцебиения"
00118         PassiveTimer ptHeartBeat;               
00119         UniSetTypes::ObjectId idHeartBeat;      
00120         int maxHeartBeat;                       
00122         xmlNode* confnode;
00124         int getIntProp(const std::string name) { return UniSetTypes::conf->getIntProp(confnode, name); }
00126         inline const std::string getProp(const std::string name) { return UniSetTypes::conf->getProp(confnode, name); }
00127 
00128         int smReadyTimeout;     
00129         bool activated;
00130         int activateTimeout;    
00131         PassiveTimer ptStartUpTimeout;  
00132         int askPause; 
00134         IOController_i::SensorInfo si;
00135 
00136 
00137     private:
00138         
00139         // --- private variables ---
00140         bool test_bool; 
00141         // --- end of private variables ---
00142 
00143         
00144 
00145         bool end_private; // вспомогательное поле (для внутреннего использования при генерировании кода)
00146 };
00147 
00148 // -----------------------------------------------------------------------------
00149 #endif // TestGen_SK_H_

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