zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Diagnostics.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2012 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 
7 #ifndef COMPILER_DIAGNOSTICS_H_
8 #define COMPILER_DIAGNOSTICS_H_
9 
11 
12 class TInfoSink;
13 
15 {
16  public:
18  virtual ~TDiagnostics();
19 
20  TInfoSink& infoSink() { return mInfoSink; }
21 
22  int numErrors() const { return mNumErrors; }
23  int numWarnings() const { return mNumWarnings; }
24 
26  const pp::SourceLocation& loc,
27  const std::string& reason,
28  const std::string& token,
29  const std::string& extra);
30 
31  void writeDebug(const std::string& str);
32 
33  protected:
34  virtual void print(ID id,
35  const pp::SourceLocation& loc,
36  const std::string& text);
37 
38  private:
39  TInfoSink& mInfoSink;
40  int mNumErrors;
41  int mNumWarnings;
42 };
43 
44 #endif // COMPILER_DIAGNOSTICS_H_
virtual ~TDiagnostics()
Definition: Diagnostics.cpp:20
GLenum severity
Definition: glew.h:2538
void writeInfo(Severity severity, const pp::SourceLocation &loc, const std::string &reason, const std::string &token, const std::string &extra)
Definition: Diagnostics.cpp:24
virtual void print(ID id, const pp::SourceLocation &loc, const std::string &text)
Definition: Diagnostics.cpp:58
void writeDebug(const std::string &str)
Definition: Diagnostics.cpp:53
GLsizei const GLcharARB ** string
Definition: glew.h:5638
int numErrors() const
Definition: Diagnostics.h:22
int numWarnings() const
Definition: Diagnostics.h:23
#define str(s)
TInfoSink & infoSink()
Definition: Diagnostics.h:20
TDiagnostics(TInfoSink &infoSink)
Definition: Diagnostics.cpp:13