UniSet  1.4.0
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-12-06
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 preAskSensors( UniversalIO::UIOCommand cmd );
00099         void preSensorInfo( UniSetTypes::SensorMessage* sm );
00100         void preTimerInfo( UniSetTypes::TimerMessage* tm );
00101         void waitSM( int wait_msec, UniSetTypes::ObjectId testID = UniSetTypes::DefaultObjectId );
00102 
00103         void resetMsg();
00104         Trigger trResetMsg;
00105         PassiveTimer ptResetMsg;
00106         int resetMsgTime;
00107 
00108         // Выполнение очередного шага программы
00109         virtual void step()=0;
00110 
00111         int sleep_msec; 
00112         bool active;
00113 
00114         UniSetTypes::ObjectId smTestID; 
00116         // управление датчиком "сердцебиения"
00117         PassiveTimer ptHeartBeat;               
00118         UniSetTypes::ObjectId idHeartBeat;      
00119         int maxHeartBeat;                       
00121         xmlNode* confnode;
00123         int getIntProp(const std::string name) { return UniSetTypes::conf->getIntProp(confnode, name); }
00125         inline const std::string getProp(const std::string name) { return UniSetTypes::conf->getProp(confnode, name); }
00126 
00127         int smReadyTimeout;     
00128         bool activated;
00129         int activateTimeout;    
00130         PassiveTimer ptStartUpTimeout;  
00131         int askPause; 
00133         IOController_i::SensorInfo si;
00134 
00135 
00136     private:
00137         
00138         // --- private variables ---
00139         bool test_bool; 
00140         // --- end of private variables ---
00141 
00142         
00143 
00144         bool end_private; // вспомогательное поле (для внутреннего использования при генерировании кода)
00145 };
00146 
00147 // -----------------------------------------------------------------------------
00148 #endif // TestGen_SK_H_