00001 #ifndef _electrical_sensor_interface_h_
00002 #define _electrical_sensor_interface_h_
00003 #include "adevs.h"
00004 #include "events.h"
00005
00010 class ElectricalSensorInterface
00011 {
00012 public:
00014 virtual Complex getVoltage(unsigned bus) = 0;
00016 virtual double getBusAngle(unsigned bus) = 0;
00018 virtual double getGenrFreq(unsigned genr_number) = 0;
00020 virtual double getRealGenrPower(unsigned genr_number) = 0;
00022 virtual double getBusFreq(unsigned bus) = 0;
00024 virtual Complex getLoadPower(unsigned bus) = 0;
00026 virtual bool genrOffLine(unsigned genr_number) = 0;
00034 virtual double getVoltageWaveform(unsigned bus)
00035 {
00036 throw
00037 adevs::method_not_supported_exception(
00038 "ElectricalSensorInterface::getVoltageWaveform(unsigned)",
00039 this);
00040 }
00042 virtual ~ElectricalSensorInterface(){}
00043 };
00044
00045 #endif