nvparse_errors.h 531 B

12345678910111213141516171819202122232425
  1. #ifndef _NVPARSE_ERRORS_H_
  2. #define _NVPARSE_ERRORS_H_
  3. #ifdef _WIN32
  4. #pragma warning(disable:4786) // stupid symbol size limitation
  5. #endif
  6. #define NVPARSE_MAX_ERRORS 32
  7. class nvparse_errors
  8. {
  9. public:
  10. nvparse_errors();
  11. ~nvparse_errors();
  12. void reset();
  13. void set(const char * e);
  14. void set(const char * e, int line_number);
  15. char * const * const get_errors();
  16. inline int get_num_errors() { return num_errors; }
  17. private:
  18. char* elist [NVPARSE_MAX_ERRORS+1];
  19. int num_errors;
  20. };
  21. #endif