HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GLTF_ErrorManager.h
Go to the documentation of this file.
1 #ifndef __GLTF_ErrorManager_h__
2 #define __GLTF_ErrorManager_h__
3 
4 #include "GLTFZ_API.h"
5 
6 #include <UT/UT_StringArray.h>
7 #include <UT/UT_StringHolder.h>
8 #include <UT/UT_WorkBuffer.h>
9 
10 class ROP_Node;
11 
13 {
14 public:
15  void addError(const UT_StringHolder& error);
16  void addWarning(const UT_StringHolder& warning);
17 
18  template <typename... Args>
19  void addErrorFormat(const UT_StringHolder& error, Args... fmt)
20  {
21  UT_WorkBuffer error_msg;
22  error_msg.appendFormat(error, fmt...);
23  myErrors.append(error_msg);
24  }
25 
26  template <typename... Args>
27  void addWarningFormat(const UT_StringHolder& warning, Args... fmt)
28  {
29  UT_WorkBuffer warn_msg;
30  warn_msg.appendFormat(warning, fmt...);
31  myWarnings.append(warn_msg);
32  }
33 
34  bool hasErrors() const { return myErrors.size() > 0; }
35  bool hasWarnings() const { return myWarnings.size() > 0; }
36 
37  void reset();
38 
39  void appendAllErrors(UT_StringArray& errors) const;
40  void appendAllWarnings(UT_StringArray& warnings) const;
41 
42  void appendAllErrors(UT_WorkBuffer& errors) const;
43  void appendAllWarnings(UT_WorkBuffer& warnings) const;
44 
45 private:
46 
47  UT_StringArray myErrors;
48  UT_StringArray myWarnings;
49 };
50 
51 #endif
bool hasErrors() const
bool hasWarnings() const
< returns > If no error
Definition: snippets.dox:2
size_t appendFormat(const char *fmt, const Args &...args)
GLboolean reset
Definition: glad.h:5138
void addErrorFormat(const UT_StringHolder &error, Args...fmt)
#define GLTFZ_API
Definition: GLTFZ_API.h:37
void addWarningFormat(const UT_StringHolder &warning, Args...fmt)