⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wzwarning.cxx

📁 有限元学习研究用源代码(老外的),供科研人员参考
💻 CXX
字号:
#include <stdio.h>
//#include <stream.h>
#include "wz.hxx"
#include "wzoutput.hxx"
#include "wzwarning.hxx"

wzIndex	wzCounter::error_severity	= 9000;
wzIndex	wzCounter::warning_severity	= 8000;
wzIndex	wzCounter::more_info_severity	= 7000;
wzIndex	wzCounter::report_severity	= 6000;
wzIndex	wzCounter::info_only_severity	= 5000;
wzIndex	wzCounter::report_only_severity	= 4000;
wzIndex	wzCounter::ignore_severity	= 1;

wzCounter::wzCounter(wzIndex s, wzString f1, wzString fx)
:wzOutput(),
 count(0),limit(1),severity(s),format1(f1),formatx(fx),explanation(0)
{if(!s)severity=info_only_severity;}

static void wzWarningCalled(){;}

void wzWarning::first()
{
  if(severity<info_only_severity) return;
  wzCounter::first();
  if(severity<more_info_severity) return;
  wzPrintDocumentationEntry(wzOutput::Default,file,entry);
}

void wzInfo::first()
{
  if(severity<info_only_severity) return;
  wzCounter::first();
  if(severity<more_info_severity) return;
  wzPrintDocumentationEntry(wzOutput::Default,file,entry);
}

void wzCounter::first()
{
  if(severity<info_only_severity) return;
  if(explanation){
    (*this)("<>\n") << explanation;
  }else if(format1){
    (*this)("\n<>\n") << format1;
  }
  if(severity>=warning_severity) wzWarningCalled();
}

void wzCounter::report()
{
  if(count==0) return;
  if(severity<report_only_severity) return;
  if(severity==info_only_severity) return;
  if(formatx){
    wzOutput::Default.operator()(formatx) << count;
  }
}

wzWarning::wzWarning(wzString p, wzString i)
  :wzCounter(wzCounter::warning_severity,new char[256],new char[256])
,file(p),entry(i)
{
  sprintf(format1,"Warning: %s;",i);
  sprintf(formatx,"Summary: warning \"%s\" called <> time(s);\n",i);
}

wzInfo::wzInfo(wzString p, wzString i)
  :wzCounter(wzCounter::report_severity,new char[256],new char[256])
,file(p),entry(i)
{
  sprintf(format1,"%s (see %s.html#%s);",i,p,i);
  sprintf(formatx,"<0>");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -