RpcDispatcher.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* RpcDispatcher */
  2. /* Copyright (c) 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01f,20sep00,nel  Add changes made in T2 since branch.
  7. 01e,28feb00,dbs  use correct ThreadOS method to get/set priority
  8. 01d,09jul99,dbs  use new filenames
  9. 01c,25jun99,dbs  add channel ID to stub msg
  10. 01b,08jun99,aim  rework
  11. 01a,27may99,aim  created
  12. */
  13. #ifndef __INCRpcDispatcher_h
  14. #define __INCRpcDispatcher_h
  15. #include "RpcDispatchTable.h"
  16. #include "RpcPdu.h"
  17. #include "orpc.h"
  18. class RpcDispatcher
  19.     {
  20.   public:
  21.     virtual ~RpcDispatcher ();
  22.     RpcDispatcher (RpcDispatchTable* = 0);
  23.     bool supportsInterface (REFIID riid);
  24.     int dispatch (const RpcPdu& request, RpcPdu& reply, int channelId, REFIID iid);
  25.     bool priorityModify (REFCLSID clsid, const ORPCTHIS& orpcThis, int *pNewPriority);
  26.     void priorityRestore (int origPriority);
  27.     
  28.   private:
  29.     RpcDispatchTable* m_dispatchTable;
  30.     // unsupported
  31.     RpcDispatcher (const RpcDispatcher& other);
  32.     RpcDispatcher& operator= (const RpcDispatcher& rhs);
  33.     };
  34. #endif // __INCRpcDispatcher_h