Exception.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:3k
源码类别:

DVD

开发平台:

Others

  1. /****************************************************************************************
  2.  *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
  3.  *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
  4.  *
  5.  *  File: $Workfile: Exception.h $             
  6.  *
  7.  * Description: Exception mechanism.
  8.  * ============
  9.  * 
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision: 6 $
  14.  * Last Modified by $Author: Hamadk $ at $Modtime: 1/13/04 11:09 $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /I76/I76_Common/I76_Reference/Playcore/Exception/Exception.h $
  19.  * 
  20.  * 6     1/13/04 12:11 Hamadk
  21.  * Merged with CES DB
  22.  * 
  23.  * 5     03-09-05 19:42 Leslie
  24.  * Add signature
  25.  * 
  26.  * 4     9/01/03 8:24p Leslie
  27.  * Improve teh DVD Watchdog
  28.  * Improve the error handling for some special cases
  29.  * 
  30.  * 3     7/10/03 6:40p Mikex
  31.  * add a definition about EXCEPTION_POWER_DOWN_REQUEST, that be for
  32.  * decreasing time into standby status when reading all files in disc.
  33.  * 
  34.  * 2     03-05-22 11:42 Leslie
  35.  * Add EXCEPTION_SECTOR_READ_FAIL
  36.  * Remove useless definitions
  37.  * 
  38.  * 4     24/05/02 16:53 Nirm
  39.  * - Added EXCEPTION_FATALFAILURE.
  40.  * 
  41.  * 3     23/04/02 9:29 Nirm
  42.  * - Added dependency in "Config.h".
  43.  * 
  44.  * 2     7/03/02 16:52 Nirm
  45.  * Integrated Exceptioning mechanism.
  46.  * 
  47.  * 1     7/03/02 9:09 Nirm
  48.  ****************************************************************************************/
  49. #include "Config.h" // Global Configuration - do not remove!
  50. #ifndef __EXCEPTION_H_
  51. #define __EXCEPTION_H_
  52. #include "IncludeSysDefs.h"
  53. /////////////////////////////////////////////////////////////////////////////
  54. // Constants and Enumerations
  55. #define EXCEPTION_NONE  0x00
  56. #define EXCEPTION_MEDIUM_EJECTED  0x01
  57. #define EXCEPTION_SECTOR_READ_FAIL  0x02
  58. #define EXCEPTION_POWER_DOWN_REQUEST 0x04
  59. #define EXCEPTION_INVALID_PSN  0x08
  60. #define EXCEPTION_STOP_REQUEST  0x10
  61. #define EXCEPTION_ANY  0xFF
  62. #define EXCEPTION_ALL  0xFF
  63. /////////////////////////////////////////////////////////////////////////////
  64. // Common Structures
  65. typedef UINT8 EXCEPTION;
  66. /////////////////////////////////////////////////////////////////////////////
  67. // Public Services
  68. //BOOL exception_init(void);
  69. void Exception_throw(EXCEPTION excThrow);
  70. EXCEPTION Exception_catch(EXCEPTION excCatch);
  71. EXCEPTION Exception_catchAndRethrow(EXCEPTION excCatch);
  72. void Exception_ignore(EXCEPTION excIgnore, BOOL bEnable);
  73. #endif // __EXCEPTION_H_