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.

78 lines
1.7 KiB

  1. /*
  2. *
  3. * NOTES:
  4. *
  5. * REVISIONS:
  6. * pcy30Nov92: Added header
  7. * ane22Dec92: Added GetHost member function
  8. * ane18Jan93: Added the data logger
  9. * ane21Jan93: Added the error logger
  10. * ane03Feb93: Added params to CreateXXXController routines
  11. * rct07Feb93: removed some VOIDs...split off from mainapp
  12. * rct17Feb93: Added host stuff
  13. * tje26Feb93: Added support for Windows version
  14. * cad11Nov93: Making sure timers aren't being left around
  15. * cad15Nov93: Changed how comm lost handled
  16. * cad18Nov93: ...more minor fixes
  17. * cad10Dec93: added transitem get/set
  18. */
  19. #ifndef _INC__SERVAPP_H
  20. #define _INC__SERVAPP_H
  21. #include "cdefine.h"
  22. #include "_defs.h"
  23. #include "apc.h"
  24. //
  25. // Defines
  26. //
  27. _CLASSDEF(ServerApplication)
  28. //
  29. // Implementation uses
  30. //
  31. #include "mainapp.h"
  32. #include "devctrl.h"
  33. extern PServerApplication _theApp;
  34. //
  35. // Interface uses
  36. //
  37. _CLASSDEF(Event)
  38. class ServerApplication : public MainApplication {
  39. public:
  40. ServerApplication();
  41. virtual ~ServerApplication();
  42. virtual INT Start();
  43. virtual VOID Idle() = 0;
  44. virtual VOID Quit();
  45. virtual INT Get(INT code,PCHAR value);
  46. virtual INT Get(PTransactionItem);
  47. virtual INT Set(INT code,const PCHAR value);
  48. virtual INT Set(PTransactionItem);
  49. virtual INT Update (PEvent anEvent);
  50. VOID DisableEvents(void);
  51. protected:
  52. PDeviceController theDeviceController;
  53. INT theForceDeviceRebuildFlag;
  54. ULONG theTimerID;
  55. private:
  56. INT CreateDeviceController(PEvent anEvent);
  57. INT InitializeDeviceController();
  58. INT theDeviceControllerInitialized;
  59. };
  60. #endif