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 
11 {
12 public:
13  void addError(const UT_StringHolder& error);
14  void addWarning(const UT_StringHolder& warning);
15 
16  template <typename... Args>
17  void addErrorFormat(const UT_StringHolder& error, Args... fmt)
18  {
19  UT_WorkBuffer error_msg;
20  error_msg.appendFormat(error, fmt...);
21  myErrors.append(error_msg);
22  }
23 
24  template <typename... Args>
25  void addWarningFormat(const UT_StringHolder& warning, Args... fmt)
26  {
27  UT_WorkBuffer warn_msg;
28  warn_msg.appendFormat(warning, fmt...);
29  myWarnings.append(warn_msg);
30  }
31 
32  bool hasErrors() const { return myErrors.size() > 0; }
33  bool hasWarnings() const { return myWarnings.size() > 0; }
34 
35  void reset();
36 
37  void appendAllErrors(UT_WorkBuffer& errors) const;
38  void appendAllWarnings(UT_WorkBuffer& warnings) const;
39 
40 private:
41 
42  UT_StringArray myErrors;
43  UT_StringArray myWarnings;
44 };
45 
46 #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)