Doxygen
message.cpp 文件参考
#include <stdio.h>
#include "config.h"
#include "debug.h"
#include "portable.h"
#include "message.h"
#include "doxygen.h"
#include <mutex>
+ message.cpp 的引用(Include)关系图:

浏览源代码.

函数

void initWarningFormat ()
 
void msg (const char *fmt,...)
 
static void format_warn (const QCString &file, int line, const QCString &text)
 
static void handle_warn_as_error ()
 
static void do_warn (bool enabled, const QCString &file, int line, const char *prefix, const char *fmt, va_list args)
 
void warn (const QCString &file, int line, const char *fmt,...)
 
void va_warn (const QCString &file, int line, const char *fmt, va_list args)
 
void warn_simple (const QCString &file, int line, const char *text)
 
void warn_undoc (const QCString &file, int line, const char *fmt,...)
 
void warn_incomplete_doc (const QCString &file, int line, const char *fmt,...)
 
void warn_doc_error (const QCString &file, int line, const char *fmt,...)
 
void warn_uncond (const char *fmt,...)
 
void err (const char *fmt,...)
 
void err_full (const QCString &file, int line, const char *fmt,...)
 
void term (const char *fmt,...)
 
void warn_flush ()
 
void printlex (int dbg, bool enter, const char *lexName, const char *fileName)
 
void finishWarnExit ()
 

变量

static QCString g_warnFormat
 
static const char * g_warningStr = "warning: "
 
static const char * g_errorStr = "error: "
 
static FILE * g_warnFile = stderr
 
static WARN_AS_ERROR_t g_warnBehavior = WARN_AS_ERROR_t::NO
 
static bool g_warnStat = false
 
static std::mutex g_mutex
 

函数说明

◆ do_warn()

static void do_warn ( bool  enabled,
const QCString file,
int  line,
const char *  prefix,
const char *  fmt,
va_list  args 
)
static

在文件 message.cpp122 行定义.

123 {
124  if (!enabled) return; // warning type disabled
125 
126  va_list argsCopy;
127  va_copy(argsCopy, args);
128 
129  int l=0;
130  if (prefix)
131  {
132  l=(int)strlen(prefix);
133  }
134  // determine needed buffersize based on:
135  // format + arguments
136  // prefix
137  // 1 position for `\0`
138  int bufSize = vsnprintf(NULL, 0, fmt, args) + l + 1;
139  QCString text(bufSize);
140  if (prefix)
141  {
142  qstrncpy(text.rawData(),prefix,bufSize);
143  }
144  vsnprintf(text.rawData()+l, bufSize-l, fmt, argsCopy);
145  text[bufSize-1]='\0';
146  format_warn(file,line,text);
147 
148  va_end(argsCopy);
149 }

引用了 format_warn(), qstrncpy() , 以及 QCString::rawData().

被这些函数引用 err_full(), va_warn(), warn(), warn_doc_error(), warn_incomplete_doc() , 以及 warn_undoc().

◆ err()

void err ( const char *  fmt,
  ... 
)

在文件 message.cpp203 行定义.

204 {
205  va_list args;
206  va_start(args, fmt);
207  vfprintf(g_warnFile, (QCString(g_errorStr) + fmt).data(), args);
208  va_end(args);
210 }

引用了 g_errorStr, g_warnFile , 以及 handle_warn_as_error().

被这些函数引用 MemberDefImpl::_writeReimplements(), FileDefImpl::acquireFileVersion(), DefinitionImpl::addInnerCompound(), adjustConfiguration(), MemberContext::Private::callerGraph(), MemberContext::Private::callGraph(), checkPngResult(), classInheritedProtectionLevel(), ClassContext::Private::collaborationDiagram(), convertMapFile(), DotFilePatcher::convertMapFile(), copyExtraFiles(), copyFile(), copyLatexStyleSheet(), copyLogo(), ResourceMgr::copyResourceAs(), copyStyleSheet(), MemberList::countDecMembers(), PerlModGenerator::createOutputDir(), createOutputDirectory(), PerlModGenerator::createOutputFile(), HtmlHelp::Private::createProjectFile(), DotManager::createRunner(), createSVG(), FlowChart::createSVG(), RTFGenerator::decIndentLevel(), NamespaceLinkedRefMap::declVisible(), DirContext::Private::dirGraph(), elemIsVisible(), Htags::execute(), fileToString(), DocParser::findAndCopyImage(), FlowChart::findLabel(), generateDEF(), FormulaManager::generateImages(), generateLink(), generateOutput(), CitationManager::generatePage(), generateSqlite3(), generateTemplateFiles(), generateXML(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForNamespace(), generateXMLForPage(), FilterCache::getFileContents(), ModuleContext::Private::groupGraph(), TranslateContext::Private::handleCollaborationDiagramFor(), MemberContext::Private::handleDetailsVisibleFor(), TranslateContext::Private::handleDirDependencyGraphFor(), TranslateContext::Private::handleGeneratedAt(), TranslateContext::Private::handleImplementedBy(), TranslateContext::Private::handleIncludeDependencyGraph(), TranslateContext::Private::handleInheritanceDiagramFor(), TranslateContext::Private::handleInheritedByList(), TranslateContext::Private::handleInheritsList(), MemberContext::Private::handleNameWithContextFor(), TranslateContext::Private::handleReimplementedBy(), TranslateContext::Private::handleSourceRefBys(), TranslateContext::Private::handleSourceRefs(), TranslateContext::Private::handleWriteList(), RTFDocVisitor::incIndentLevel(), LatexDocVisitor::incIndentLevel(), RTFGenerator::incIndentLevel(), FileContext::Private::includedByGraph(), FileContext::Private::includeGraph(), ClassContext::Private::inheritanceDiagram(), RTFGenerator::init(), CitationManager::insertCrossReferencesForBibFile(), NamespaceDefImpl::insertMember(), GroupDefImpl::insertMember(), FileDefImpl::insertMember(), ClassDefImpl::internalInsertMember(), ClassDefImpl::isBaseClass(), VhdlDocGen::isSubClass(), ClassDefImpl::isSubClass(), TemplateEngine::Private::loadByName(), loadExtensions(), Htags::loadFilemap(), loadStylesheet(), TemplateNodeCreator< TemplateNodeBlock >::mkpath(), DocInclude::parse(), parseCode(), parseDoc(), parseInput(), DotGraph::prepareDotFile(), preProcessFile(), RTFGenerator::preProcessFileInplace(), DotRunner::readBoundingBox(), readConfiguration(), readInputFile(), readTagFile(), MemberContext::Private::referencedByRelation(), MemberContext::Private::referencesRelation(), GroupDefImpl::removeMember(), resetPDFSize(), DotFilePatcher::run(), StyleData::setStyle(), testRTFOutput(), transcodeCharacterStringToUTF8(), updateLanguageMapping(), HtmlDocVisitor::visit(), LatexDocVisitor::visit(), DocbookDocVisitor::visit(), RTFDocVisitor::visit(), XmlDocVisitor::visit(), ManDocVisitor::visit(), TextDocVisitor::visit(), PerlModDocVisitor::visit(), PerlModDocVisitor::visitPre(), SearchIndexExternal::write(), ResourceMgr::writeCategory(), writeCombineScript(), writeDefaultLayoutFile(), FileDefImpl::writeDetailedDescription(), writeDiaGraphFromFile(), NamespaceDefImpl::writeDocumentation(), ConceptDefImpl::writeDocumentation(), DirDefImpl::writeDocumentation(), GroupDefImpl::writeDocumentation(), MemberList::writeDocumentation(), FileDefImpl::writeDocumentation(), ClassDefImpl::writeDocumentationContents(), HtmlGenerator::writeExternalSearchPage(), ClassDiagram::writeFigure(), FlowChart::writeFlowChart(), writeJavaScriptSearchIndex(), VhdlDocGen::writeOverview(), MemberList::writePlainDeclarations(), HtmlGenerator::writeSearchPage(), DefinitionImpl::writeSourceDef(), HtmlGenerator::writeStyleInfo() , 以及 writeTagFile().

◆ err_full()

void err_full ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

在文件 message.cpp212 行定义.

213 {
214  va_list args;
215  va_start(args, fmt);
216  do_warn(TRUE, file, line, g_errorStr, fmt, args);
217  va_end(args);
218 }

引用了 do_warn(), g_errorStr , 以及 TRUE.

被这些函数引用 NamespaceDefImpl::compoundTypeString(), getMscImageMapFromFile(), DotRunner::run(), runPlantumlContent(), writeDiaGraphFromFile() , 以及 writeMscGraphFromFile().

◆ finishWarnExit()

void finishWarnExit ( )

在文件 message.cpp271 行定义.

272 {
273  if (g_warnStat && g_warnBehavior == WARN_AS_ERROR_t::FAIL_ON_WARNINGS)
274  {
275  exit(1);
276  }
277 }

引用了 g_warnBehavior , 以及 g_warnStat.

被这些函数引用 generateOutput().

◆ format_warn()

static void format_warn ( const QCString file,
int  line,
const QCString text 
)
static

在文件 message.cpp69 行定义.

70 {
71  QCString fileSubst = file.isEmpty() ? "<unknown>" : file;
72  QCString lineSubst; lineSubst.setNum(line);
73  QCString textSubst = text;
74  QCString versionSubst;
75  // substitute markers by actual values
76  QCString msgText =
77  substitute(
78  substitute(
79  substitute(
80  substitute(
82  "$file",fileSubst
83  ),
84  "$line",lineSubst
85  ),
86  "$version",versionSubst
87  ),
88  "$text",textSubst
89  );
90  if (g_warnBehavior == WARN_AS_ERROR_t::YES)
91  {
92  msgText += " (warning treated as error, aborting now)";
93  }
94  msgText += '\n';
95 
96  {
97  std::unique_lock<std::mutex> lock(g_mutex);
98  // print resulting message
99  fwrite(msgText.data(),1,msgText.length(),g_warnFile);
100  }
101  if (g_warnBehavior == WARN_AS_ERROR_t::YES)
102  {
103  exit(1);
104  }
105  g_warnStat = true;
106 }

引用了 QCString::data(), g_mutex, g_warnBehavior, g_warnFile, g_warnFormat, g_warnStat, QCString::isEmpty(), QCString::length(), QCString::setNum() , 以及 substitute().

被这些函数引用 do_warn() , 以及 warn_simple().

◆ handle_warn_as_error()

static void handle_warn_as_error ( )
static

在文件 message.cpp108 行定义.

109 {
110  if (g_warnBehavior == WARN_AS_ERROR_t::YES)
111  {
112  {
113  std::unique_lock<std::mutex> lock(g_mutex);
114  QCString msgText = " (warning treated as error, aborting now)\n";
115  fwrite(msgText.data(),1,msgText.length(),g_warnFile);
116  }
117  exit(1);
118  }
119  g_warnStat = true;
120 }

引用了 QCString::data(), g_mutex, g_warnBehavior, g_warnFile, g_warnStat , 以及 QCString::length().

被这些函数引用 err() , 以及 warn_uncond().

◆ initWarningFormat()

void initWarningFormat ( )

在文件 message.cpp34 行定义.

35 {
36  g_warnFormat = Config_getString(WARN_FORMAT);
37  if (!Config_getString(WARN_LOGFILE).isEmpty())
38  {
39  g_warnFile = Portable::fopen(Config_getString(WARN_LOGFILE).data(),"w");
40  }
41  if (!g_warnFile) // point it to something valid, because warn() relies on it
42  {
43  g_warnFile = stderr;
44  }
45  g_warnBehavior = Config_getEnum(WARN_AS_ERROR);
46  if (g_warnBehavior != WARN_AS_ERROR_t::NO)
47  {
49  }
50 }

引用了 Config_getEnum, Config_getString, Portable::fopen(), g_errorStr, g_warnBehavior, g_warnFile, g_warnFormat , 以及 g_warningStr.

被这些函数引用 checkConfiguration().

◆ msg()

void msg ( const char *  fmt,
  ... 
)

在文件 message.cpp53 行定义.

54 {
55  if (!Config_getBool(QUIET))
56  {
57  std::unique_lock<std::mutex> lock(g_mutex);
59  {
60  printf("%.3f sec: ",((double)Debug::elapsedTime()));
61  }
62  va_list args;
63  va_start(args, fmt);
64  vfprintf(stdout, fmt, args);
65  va_end(args);
66  }
67 }

引用了 Config_getBool, Debug::elapsedTime(), g_mutex, Debug::isFlagSet() , 以及 Debug::Time.

被这些函数引用 MemberDefImpl::_writeCallerGraph(), MemberDefImpl::_writeCallGraph(), FileDefImpl::acquireFileVersion(), adjustConfiguration(), Statistics::begin(), RTFGenerator::beginRTFDocument(), devUsage(), TagFileParser::dump(), LayoutParser::error(), TagFileParser::error(), exitDoxygen(), generateClassList(), generateConceptDocs(), generateConfigFile(), generateExampleDocs(), generateFileDocs(), generateFileSources(), FormulaManager::generateImages(), generateNamespaceClassDocs(), generateNamespaceConceptDocs(), generateNamespaceDocs(), generateOutput(), generatePageDocs(), generateXML(), generateXMLForClass(), LayoutDocManager::init(), loadExtensions(), loadStylesheet(), LayoutDocManager::parse(), parseFile(), parseFilesMultiThreading(), parseInput(), parseTagFile(), Statistics::print(), Debug::printFlags(), printNavTree(), readConfiguration(), readDir(), FormulaManager::readFormulas(), readTagFile(), TemplateNodeExtend::render(), DotManager::run(), runPlantumlContent(), stopDoxygen(), LayoutNavEntry::url(), usage(), version(), DirDefImpl::writeDirectoryGraph(), ClassDefImpl::writeDocumentationForInnerClasses(), GroupDefImpl::writeGroupGraph() , 以及 writeIndexHierarchyEntries().

◆ printlex()

void printlex ( int  dbg,
bool  enter,
const char *  lexName,
const char *  fileName 
)

在文件 message.cpp243 行定义.

244 {
245  const char *enter_txt = "entering";
246  const char *enter_txt_uc = "Entering";
247 
248  if (!enter)
249  {
250  enter_txt = "finished";
251  enter_txt_uc = "Finished";
252  }
253 
254  std::unique_lock<std::mutex> lock(g_mutex);
255  if (dbg)
256  {
257  if (fileName)
258  fprintf(stderr,"--%s lexical analyzer: %s (for: %s)\n",enter_txt, qPrint(lexName), qPrint(fileName));
259  else
260  fprintf(stderr,"--%s lexical analyzer: %s\n",enter_txt, qPrint(lexName));
261  }
262  else
263  {
264  if (fileName)
265  Debug::print(Debug::Lex,0,"%s lexical analyzer: %s (for: %s)\n",enter_txt_uc, qPrint(lexName), qPrint(fileName));
266  else
267  Debug::print(Debug::Lex,0,"%s lexical analyzer: %s\n",enter_txt_uc, qPrint(lexName));
268  }
269 }

引用了 g_mutex, Debug::Lex, Debug::print() , 以及 qPrint().

◆ term()

void term ( const char *  fmt,
  ... 
)

在文件 message.cpp220 行定义.

221 {
222  {
223  std::unique_lock<std::mutex> lock(g_mutex);
224  va_list args;
225  va_start(args, fmt);
226  vfprintf(g_warnFile, (QCString(g_errorStr) + fmt).data(), args);
227  va_end(args);
228  if (g_warnFile != stderr)
229  {
230  for (int i = 0; i < (int)strlen(g_errorStr); i++) fprintf(g_warnFile, " ");
231  fprintf(g_warnFile, "%s\n", "Exiting...");
232  }
233  }
234  exit(1);
235 }

引用了 g_errorStr, g_mutex , 以及 g_warnFile.

被这些函数引用 checkPageRelations(), compareDoxyfile(), computePageRelations(), createSubDirs(), Qhp::finalize(), generateConfigFile(), FormulaManager::generateImages(), generateOutput(), RTFGenerator::init(), ManGenerator::init(), HtmlGenerator::init(), LatexGenerator::init(), DocbookGenerator::init(), EclipseHelp::initialize(), HtmlHelp::initialize(), DotGraph::prepareDotFile(), FormulaManager::readFormulas(), OutputGenerator::startPlainFile(), transcodeCharacterBuffer(), writeDotGraphFromFile(), writeDotImageMapFromFile(), ClassDiagram::writeFigure(), DotGfxHierarchyTable::writeGraph(), writeLatexMakefile() , 以及 writeMakeBat().

◆ va_warn()

void va_warn ( const QCString file,
int  line,
const char *  fmt,
va_list  args 
)

在文件 message.cpp159 行定义.

160 {
161  do_warn(Config_getBool(WARNINGS), file, line, g_warningStr, fmt, args);
162 }

引用了 Config_getBool, do_warn() , 以及 g_warningStr.

被这些函数引用 TemplateContextImpl::warn() , 以及 TemplateParser::warn().

◆ warn()

void warn ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

◆ warn_doc_error()

void warn_doc_error ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

在文件 message.cpp186 行定义.

187 {
188  va_list args;
189  va_start(args, fmt);
190  do_warn(Config_getBool(WARN_IF_DOC_ERROR), file, line, g_warningStr, fmt, args);
191  va_end(args);
192 }

引用了 Config_getBool, do_warn() , 以及 g_warningStr.

被这些函数引用 DocParser::checkArgumentName(), DocParser::checkRetvalName(), DocParser::checkUnOrMultipleDocumentedParams(), DocParser::defaultHandleTitleAndSize(), DocParser::defaultHandleToken(), MemberDefImpl::detectUndocumentedParams(), DocAnchor::DocAnchor(), DocCite::DocCite(), DocEmoji::DocEmoji(), DocFormula::DocFormula(), DocHtmlCaption::DocHtmlCaption(), DocLink::DocLink(), DocRef::DocRef(), DocParser::errorHandleDefaultToken(), DocParser::findAndCopyImage(), DocParser::handleAHref(), DocParser::handleAnchor(), DocPara::handleCite(), DocPara::handleCommand(), DocPara::handleEmoji(), DocPara::handleFile(), DocPara::handleHtmlEndTag(), DocPara::handleHtmlStartTag(), DocPara::handleIline(), DocPara::handleImage(), DocParser::handleImg(), DocPara::handleInclude(), DocPara::handleIncludeOperator(), DocParser::handleInternalRef(), DocPara::handleLink(), DocParser::handleLinkedWord(), DocPara::handleRef(), DocPara::handleSection(), DocPara::handleStartCode(), DocParser::handleStyleArgument(), DocParser::handleStyleLeave(), DocParser::handleUnclosedStyleCommands(), DocInclude::parse(), DocIncOperator::parse(), DocIndexEntry::parse(), DocDotFile::parse(), DocMscFile::parse(), DocDiaFile::parse(), DocLink::parse(), DocHRef::parse(), DocHtmlHeader::parse(), DocHtmlDescTitle::parse(), DocHtmlDescList::parse(), DocSection::parse(), DocSecRefItem::parse(), DocSecRefList::parse(), DocInternal::parse(), DocHtmlList::parse(), DocPara::parse(), DocParamList::parse(), DocHtmlCaption::parse(), DocHtmlRow::parse(), DocHtmlTable::parse(), DocText::parse(), DocRoot::parse(), DocHtmlList::parseXml(), DocParamList::parseXml(), DocHtmlRow::parseXml(), DocParser::processCopyDoc(), DocParser::readTextFileByName() , 以及 MemberDefImpl::warnIfUndocumentedParams().

◆ warn_flush()

void warn_flush ( )

在文件 message.cpp237 行定义.

238 {
239  fflush(g_warnFile);
240 }

引用了 g_warnFile.

被这些函数引用 generateOutput().

◆ warn_incomplete_doc()

void warn_incomplete_doc ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

在文件 message.cpp178 行定义.

179 {
180  va_list args;
181  va_start(args, fmt);
182  do_warn(Config_getBool(WARN_IF_INCOMPLETE_DOC), file, line, g_warningStr, fmt, args);
183  va_end(args);
184 }

引用了 Config_getBool, do_warn() , 以及 g_warningStr.

被这些函数引用 DocParser::checkUnOrMultipleDocumentedParams().

◆ warn_simple()

void warn_simple ( const QCString file,
int  line,
const char *  text 
)

在文件 message.cpp164 行定义.

165 {
166  if (!Config_getBool(WARNINGS)) return; // warning type disabled
167  format_warn(file,line,QCString(g_warningStr) + text);
168 }

引用了 Config_getBool, format_warn() , 以及 g_warningStr.

被这些函数引用 addMemberFunction().

◆ warn_uncond()

void warn_uncond ( const char *  fmt,
  ... 
)

◆ warn_undoc()

void warn_undoc ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

在文件 message.cpp170 行定义.

171 {
172  va_list args;
173  va_start(args, fmt);
174  do_warn(Config_getBool(WARN_IF_UNDOCUMENTED), file, line, g_warningStr, fmt, args);
175  va_end(args);
176 }

引用了 Config_getBool, do_warn() , 以及 g_warningStr.

被这些函数引用 computeClassRelations(), findMember() , 以及 MemberDefImpl::warnIfUndocumented().

变量说明

◆ g_errorStr

const char* g_errorStr = "error: "
static

在文件 message.cpp28 行定义.

被这些函数引用 err(), err_full(), initWarningFormat() , 以及 term().

◆ g_mutex

std::mutex g_mutex
static

在文件 message.cpp32 行定义.

被这些函数引用 format_warn(), handle_warn_as_error(), msg(), printlex() , 以及 term().

◆ g_warnBehavior

WARN_AS_ERROR_t g_warnBehavior = WARN_AS_ERROR_t::NO
static

在文件 message.cpp30 行定义.

被这些函数引用 finishWarnExit(), format_warn(), handle_warn_as_error() , 以及 initWarningFormat().

◆ g_warnFile

FILE* g_warnFile = stderr
static

在文件 message.cpp29 行定义.

被这些函数引用 err(), format_warn(), handle_warn_as_error(), initWarningFormat(), term(), warn_flush() , 以及 warn_uncond().

◆ g_warnFormat

QCString g_warnFormat
static

在文件 message.cpp26 行定义.

被这些函数引用 format_warn() , 以及 initWarningFormat().

◆ g_warningStr

const char* g_warningStr = "warning: "
static

◆ g_warnStat

bool g_warnStat = false
static

在文件 message.cpp31 行定义.

被这些函数引用 finishWarnExit(), format_warn() , 以及 handle_warn_as_error().

g_warnFile
static FILE * g_warnFile
Definition: message.cpp:29
g_warningStr
static const char * g_warningStr
Definition: message.cpp:27
g_warnBehavior
static WARN_AS_ERROR_t g_warnBehavior
Definition: message.cpp:30
Config_getEnum
#define Config_getEnum(name)
Definition: config.h:35
Portable::fopen
FILE * fopen(const QCString &fileName, const QCString &mode)
Definition: portable.cpp:322
g_mutex
static std::mutex g_mutex
Definition: message.cpp:32
QCString::length
uint length() const
Returns the length of the string, not counting the 0-terminator.
Definition: qcstring.h:147
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
qstrncpy
char * qstrncpy(char *dst, const char *src, size_t len)
Definition: qcstring.cpp:423
g_warnFormat
static QCString g_warnFormat
Definition: message.cpp:26
Debug::Lex
@ Lex
Definition: debug.h:39
do_warn
static void do_warn(bool enabled, const QCString &file, int line, const char *prefix, const char *fmt, va_list args)
Definition: message.cpp:122
Debug::isFlagSet
static bool isFlagSet(DebugMask mask)
Definition: debug.cpp:99
format_warn
static void format_warn(const QCString &file, int line, const QCString &text)
Definition: message.cpp:69
Debug::print
static void print(DebugMask mask, int prio, const char *fmt,...)
Definition: debug.cpp:57
g_warnStat
static bool g_warnStat
Definition: message.cpp:31
TRUE
#define TRUE
Definition: qcstring.h:36
QCString::setNum
QCString & setNum(short n)
Definition: qcstring.h:372
Debug::elapsedTime
static double elapsedTime()
Definition: debug.cpp:138
substitute
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
Definition: qcstring.cpp:465
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
handle_warn_as_error
static void handle_warn_as_error()
Definition: message.cpp:108
g_errorStr
static const char * g_errorStr
Definition: message.cpp:28
qPrint
const char * qPrint(const char *s)
Definition: qcstring.h:589
Debug::Time
@ Time
Definition: debug.h:35
Config_getString
#define Config_getString(name)
Definition: config.h:32
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108