UniSet
1.4.0
|
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-06-02 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_