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