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: 2011-12-26
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         std::string test_str; 
00082         // ---- end of protected variables ----
00083 
00084         
00085         virtual void callback();
00086         virtual void processingMessage( UniSetTypes::VoidMessage* msg );
00087         virtual void sysCommand( UniSetTypes::SystemMessage* sm );
00088         virtual void askSensors( UniversalIO::UIOCommand cmd );
00089         virtual void sensorInfo( UniSetTypes::SensorMessage* sm ){};
00090         virtual void timerInfo( UniSetTypes::TimerMessage* tm ){};
00091         virtual void sigterm( int signo );
00092         virtual bool activateObject();
00093         virtual void testMode( bool state );
00094         void updatePreviousValues();
00095         void checkSensors();
00096         void updateOutputs( bool force );
00097 
00098         void preSensorInfo( UniSetTypes::SensorMessage* sm );
00099         void preTimerInfo( UniSetTypes::TimerMessage* tm );
00100         void waitSM( int wait_msec, UniSetTypes::ObjectId testID = UniSetTypes::DefaultObjectId );
00101 
00102         void resetMsg();
00103         Trigger trResetMsg;
00104         PassiveTimer ptResetMsg;
00105         int resetMsgTime;
00106 
00107         // Выполнение очередного шага программы
00108         virtual void step()=0;
00109 
00110         int sleep_msec; 
00111         bool active;
00112 
00113         UniSetTypes::ObjectId smTestID; 
00115         // управление датчиком "сердцебиения"
00116         PassiveTimer ptHeartBeat;               
00117         UniSetTypes::ObjectId idHeartBeat;      
00118         int maxHeartBeat;                       
00120         xmlNode* confnode;
00122         int getIntProp(const std::string name) { return UniSetTypes::conf->getIntProp(confnode, name); }
00124         inline const std::string getProp(const std::string name) { return UniSetTypes::conf->getProp(confnode, name); }
00125 
00126         int smReadyTimeout;     
00127         bool activated;
00128         int activateTimeout;    
00129         PassiveTimer ptStartUpTimeout;  
00130         int askPause; 
00132         IOController_i::SensorInfo si;
00133 
00134 
00135     private:
00136         
00137         // --- private variables ---
00138         bool test_bool; 
00139         // --- end of private variables ---
00140 
00141         
00142 
00143         bool end_private; // вспомогательное поле (для внутреннего использования при генерировании кода)
00144 };
00145 
00146 // -----------------------------------------------------------------------------
00147 #endif // TestGen_SK_H_

Документация по UniSet. Последние изменения: Mon Dec 26 11:26:58 2011. Создано системой  doxygen 1.5.9