Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

  1. /*
  2. *
  3. * NOTES:
  4. *
  5. * REVISIONS:
  6. *
  7. * cad28Sep93: Made sure destructor(s) virtual
  8. * pcy08Apr94: Trim size, use static iterators, dead code removal
  9. * djs29May97: Added update method for Symmetra events
  10. */
  11. #ifndef BATPACKS_H
  12. #define BATPACKS_H
  13. #include "eeprom.h"
  14. #include "firmrevs.h"
  15. #include "sensor.h"
  16. _CLASSDEF(NumberBatteryPacksSensor)
  17. class NumberBatteryPacksSensor : public EepromSensor {
  18. protected:
  19. PFirmwareRevSensor theFirmwareRev;
  20. virtual INT storeValue(const PCHAR aValue);
  21. public:
  22. NumberBatteryPacksSensor(PDevice aParent, PCommController aCommController=NULL, PFirmwareRevSensor aFirmwareRev=NULL);
  23. virtual ~NumberBatteryPacksSensor();
  24. virtual INT IsA() const { return NUMBERBATTERYPACKSSENSOR; };
  25. virtual INT Set(INT aCode, const PCHAR aValue);
  26. virtual INT Set(const PCHAR aValue);
  27. virtual INT Get(INT aCode, PCHAR aValue);
  28. virtual INT Update(PEvent anEvent);
  29. private:
  30. INT theNumber_Of_Internal_Packs;
  31. INT theSensorIsInitialized;
  32. };
  33. #endif