exceptions.cpp
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:2k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. /* Copyright (C) 1998, 1999 State University of New York at Stony Brook
  2.    Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
  3.    Software license is located in file "COPYING"
  4. */
  5. #include "stdafx.h"
  6. #include "exceptions.h"
  7. void BasicException::init( const char *format, ... )
  8. {
  9.   va_list ap;
  10.   va_start( ap, format );
  11.   init( format, ap );
  12.   va_end( ap );
  13. }
  14. void BasicException::init( const char *format, va_list ap )
  15. {
  16.   char buf[1024];
  17.   vsnprintf( buf, sizeof( buf ), format, ap );
  18.   
  19.   text = buf;
  20. }
  21. // ---------------------------------------
  22. NetworkException::NetworkException( void *_some_pointer, 
  23.     const char *format, ... )
  24.   : BasicException(), some_pointer( _some_pointer )
  25. {
  26.   va_list ap;
  27.   va_start( ap, format );
  28.   init( format, ap );
  29.   va_end( ap );
  30. }
  31. // ---------------------------------------
  32. ProtocolException::ProtocolException( const char *format, ... )
  33.   : BasicException()
  34. {
  35.   va_list ap;
  36.   va_start( ap, format );
  37.   init( format, ap );
  38.   va_end( ap );
  39. }
  40. // ---------------------------------------
  41. SyntaxException::SyntaxException( const char *format, ... )
  42.   : BasicException()
  43. {
  44.   va_list ap;
  45.   va_start( ap, format );
  46.   init( format, ap );
  47.   va_end( ap );
  48. }
  49. // ---------------------------------------
  50. ShutdownException::ShutdownException( const char *format, ... )
  51.   : BasicException()
  52. {
  53.   va_list ap;
  54.   va_start( ap, format );
  55.   init( format, ap );
  56.   va_end( ap );
  57. }
  58. // ---------------------------------------
  59. MutexErrorException::MutexErrorException( const char *format, ... )
  60.   : BasicException()
  61. {
  62.   va_list ap;
  63.   va_start( ap, format );
  64.   init( format, ap );
  65.   va_end( ap );
  66. }
  67. // ---------------------------------------
  68. MutexTimeoutException::MutexTimeoutException( const char *format, ... )
  69.   : BasicException()
  70. {
  71.   va_list ap;
  72.   va_start( ap, format );
  73.   init( format, ap );
  74.   va_end( ap );
  75. }
  76. // ---------------------------------------
  77. VideoException::VideoException( const char *format, ... )
  78.   : BasicException()
  79. {
  80.   va_list ap;
  81.   va_start( ap, format );
  82.   init( format, ap );
  83.   va_end( ap );
  84. }
  85. // ---------------------------------------
  86. ComportException::ComportException( const char *format, ... )
  87.   : BasicException()
  88. {
  89.   va_list ap;
  90.   va_start( ap, format );
  91.   init( format, ap );
  92.   va_end( ap );
  93. }