ReactorHandle.cpp
上传用户:baixin
上传日期:2008-03-13
资源大小:4795k
文件大小:1k
开发平台:

MultiPlatform

  1. /* ReactorHandle */
  2. /* Copyright (c) 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,17dec01,nel  Add include symbol for diab.
  7. 01b,28jun99,aim  added handleValid
  8. 01a,10may99,aim  created
  9. */
  10. #include <ReactorHandle.h>
  11. /* Include symbol for diab */
  12. extern "C" int include_vxdcom_ReactorHandle (void)
  13.     {
  14.     return 0;
  15.     }
  16. ReactorHandle::ReactorHandle ()
  17.   : m_reactorHandle (INVALID_REACTOR_HANDLE)
  18.     {
  19.     TRACE_CALL;
  20.     }
  21. ReactorHandle::~ReactorHandle ()
  22.     {
  23.     TRACE_CALL;
  24.     m_reactorHandle = INVALID_REACTOR_HANDLE;
  25.     }
  26. REACTOR_HANDLE
  27. ReactorHandle::handleGet () const
  28.     {
  29.     TRACE_CALL;
  30.     return m_reactorHandle;
  31.     }
  32. REACTOR_HANDLE
  33. ReactorHandle::handleSet (REACTOR_HANDLE handle)
  34.     {
  35.     TRACE_CALL;
  36.     return m_reactorHandle = handle;
  37.     }
  38. bool
  39. ReactorHandle::handleInvalid () const
  40.     {
  41.     TRACE_CALL;
  42.     return m_reactorHandle == INVALID_REACTOR_HANDLE;
  43.     }
  44. bool
  45. ReactorHandle::handleIsValid () const
  46.     {
  47.     TRACE_CALL;
  48.     return m_reactorHandle != INVALID_REACTOR_HANDLE;
  49.     }
  50. ostream& 
  51. operator<< (ostream& os, const ReactorHandle& h)
  52.     {
  53.     TRACE_CALL;
  54.     os << h.handleGet ();
  55.     return os;
  56.     }