00001
00005 #ifndef _METER_H
00006 #define _METER_H
00007
00008 #include "node.h"
00009
00010 class meter : public node {
00011 private:
00012 public:
00013 enum {MT_ONEPHASE=0, MT_THREEPHASE=1} type;
00014 complex meterkWh;
00015 complex demand;
00016
00017
00018 complex line1_current;
00019 complex line2_current;
00020 complex line3_current;
00021
00022
00023 complex line1_admittance;
00024 complex line2_admittance;
00025 complex line3_admittance;
00026
00027
00028 complex line1_power;
00029 complex line2_power;
00030 complex line3_power;
00031 public:
00032 static CLASS *oclass;
00033 static meter *defaults;
00034 static CLASS *pclass;
00035 public:
00036 meter(MODULE *mod);
00037 int create();
00038 int init(OBJECT *parent);
00039 TIMESTAMP postsync(TIMESTAMP t0, TIMESTAMP t1);
00040
00041 };
00042
00043 GLOBAL CLASS *meter_class INIT(NULL);
00044
00045 #endif