powerflow/relay.h

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 

GridLAB-DTM Version 1.0
An open-source project initiated by the US Department of Energy