model_error.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:2k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = code_gain_sim.cpp
  3. //
  4. #include <stdlib.h> 
  5. #include <iostream> 
  6. #include <fstream>
  7. #include <time.h>
  8. #include <strstream>
  9. #include <iomanip>
  10. #include "parmfile.h"
  11. #include "psstream.h"
  12. #include "model_error.h"
  13. //================================================
  14. // Global Stuff
  15. extern ofstream LongReport;
  16. extern ofstream ShortReport;
  17. extern ofstream *DebugFile;
  18. extern PracSimStream DetailedResults;
  19. extern PracSimStream BasicResults;
  20. extern PracSimStream ErrorStream;
  21. extern PracSimModel *ActiveModel;
  22. //================================================
  23. void PsModelError( bool is_fatal,
  24.                  char* msg_text)
  25. {
  26.   BasicResults << endl << endl;
  27.   BasicResults << "*******************************************"
  28.                << endl << endl;
  29.   if(is_fatal)
  30.     {
  31.     BasicResults << "Fatal PracSim Error in instance ";
  32.     BasicResults << ActiveModel->GetInstanceName() << " of model " ;
  33.     BasicResults << ActiveModel->GetModelName() << endl;
  34.     BasicResults << msg_text << endl;
  35.     BasicResults << endl << "Execution Terminated" << endl;
  36.     #ifdef _CONSOLE
  37.       cout << "Fatal PracSim Error in instance ";
  38.       cout << ActiveModel->GetInstanceName() << " of model " ;
  39.       cout << ActiveModel->GetModelName() << endl;
  40.       cout << msg_text << endl;
  41.       cout << endl << "Execution Terminated" << endl;
  42.     #endif
  43.     exit(-1);
  44.     }
  45.   else
  46.     {
  47.     BasicResults << "PracSim Warning in instance ";
  48.     BasicResults << ActiveModel->GetInstanceName() << " of model " ;
  49.     BasicResults << ActiveModel->GetModelName() << endl;
  50.     BasicResults << msg_text << endl;
  51.     BasicResults << endl << "Execution Continues . . ." << endl;
  52.     #ifdef _CONSOLE
  53.       cout << "PracSim Warning in instance ";
  54.       cout << ActiveModel->GetInstanceName() << " of model " ;
  55.       cout << ActiveModel->GetModelName() << endl;
  56.       cout << msg_text << endl;
  57.       cout << endl << "Execution Continues . . ." << endl;
  58.     #endif
  59.     }
  60.   return;
  61. };