00001 00008 #ifndef _eventgen_H 00009 #define _eventgen_H 00010 00011 #include <stdarg.h> 00012 #include "gridlabd.h" 00013 00014 class eventgen { 00015 private: 00016 char1024 old_values; 00017 FINDLIST *objectlist; 00018 OBJECT *event_object; 00019 public: 00020 double frequency; 00021 double duration; 00022 char256 group; 00023 char256 targets; 00024 char256 values; 00025 public: 00026 /* required implementations */ 00027 eventgen(MODULE *module); 00028 int create(void); 00029 int init(OBJECT *parent); 00030 TIMESTAMP presync(TIMESTAMP t0, TIMESTAMP t1); 00031 public: 00032 static CLASS *oclass; 00033 static eventgen *defaults; 00034 00035 }; 00036 00037 #endif 00038