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.

62 lines
1.7 KiB

  1. /*
  2. * REVISIONS:
  3. * pcy29Nov92: Changed obj.h to apcobj.h; removed upsdefs.h
  4. * removed MessageType enums; Added IsA, fixed Equal
  5. * cad28Sep93: Made sure destructor(s) virtual
  6. * mwh18Nov93: Changed EventID to INT
  7. * mwh05May94: #include file madness , part 2
  8. */
  9. #ifndef __MESSAGE_H
  10. #define __MESSAGE_H
  11. _CLASSDEF(Message)
  12. #include "apcobj.h"
  13. class Message :public Obj
  14. {
  15. protected:
  16. INT Id;
  17. Type MsgType;
  18. INT Timeout;
  19. CHAR* Submit;
  20. CHAR* Value;
  21. CHAR* Compare;
  22. CHAR* Response;
  23. INT Errcode;
  24. ULONG theWaitTime;
  25. public:
  26. Message();
  27. Message(PMessage aMessage);
  28. Message(INT id);
  29. Message(INT id, Type type);
  30. Message(INT id, Type type, CHAR* value);
  31. Message(INT id, Type type, int value);
  32. virtual ~Message();
  33. VOID setId(INT id) {Id = id;}
  34. VOID setType(Type type) {MsgType = type;}
  35. VOID setTimeout(INT timeout) {Timeout = timeout;}
  36. VOID setSubmit(CHAR* submit);
  37. VOID setValue(CHAR* value);
  38. VOID setCompare(CHAR* value);
  39. VOID setResponse(CHAR* response);
  40. VOID setErrcode(INT errcode) {Errcode = errcode;}
  41. VOID setWaitTime(ULONG thetime) {theWaitTime = thetime;}
  42. INT getId() {return Id;}
  43. Type getType() {return MsgType;}
  44. INT getTimeout() {return Timeout;}
  45. CHAR* getSubmit() {return Submit;}
  46. CHAR* getValue() {return Value;}
  47. CHAR* getCompare() {return Compare;}
  48. CHAR* getResponse() {return Response;}
  49. INT getErrcode() {return Errcode;}
  50. ULONG getWaitTime() {return theWaitTime;}
  51. VOID ReleaseResponse();
  52. virtual INT IsA() const {return MESSAGE;}
  53. INT Equal( RObj ) const;
  54. };
  55. #endif