00001 00007 #ifndef RELAY_H 00008 #define RELAY_H 00009 00010 #include "powerflow.h" 00011 #include "link.h" 00012 00013 class relay : public link 00014 { 00015 private: 00016 TIMESTAMP reclose_time; 00017 public: 00018 double time_to_change; 00019 enum STATUS {RS_OPEN=0, RS_CLOSED=1} status; 00020 double recloser_delay; 00021 int16 recloser_tries; 00022 00023 public: 00024 static CLASS *oclass; 00025 static CLASS *pclass; 00026 static relay *defaults; 00027 00028 public: 00029 int create(void); 00030 int init(void); 00031 TIMESTAMP sync(TIMESTAMP t0); 00032 TIMESTAMP postsync(TIMESTAMP t0); 00033 relay(MODULE *mod); 00034 int isa(char *classname); 00035 00036 friend class relay_tests; 00037 }; 00038 00039 #endif // RELAY_H 00040