00001
00005 #ifndef _GENERATOR_H
00006 #define _GENERATOR_H
00007
00008 class generator {
00009 public:
00010 double Pdesired_MW;
00011 double Qdesired_MVAR;
00012 int32 Qcontrolled;
00013 double Pmax_MW;
00014 double Qmin_MVAR;
00015 double Qmax_MVAR;
00016 double QVa, QVb, QVc;
00017 enum {STOPPED=0, STANDBY=1, ONLINE=2, TRIPPED=3} state;
00018 private:
00019
00020
00021 public:
00022 static CLASS *oclass;
00023 static generator *defaults;
00024 static CLASS *pclass;
00025 public:
00026 generator(MODULE *mod);
00027 int create();
00028 int init(node *parent);
00029 TIMESTAMP sync(TIMESTAMP t0);
00030 };
00031
00032 GLOBAL CLASS *generator_class INIT(NULL);
00033 GLOBAL OBJECT *last_generator INIT(NULL);
00034
00035 #endif