ivlog.h 856 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef IVLOG_H
  2. #define IVLOG_H
  3. #include <QtCore/qglobal.h>
  4. #include <stdarg.h>
  5. #if defined(IVLOG_LIBRARY)
  6. # define IVLOGSHARED_EXPORT Q_DECL_EXPORT
  7. #else
  8. # define IVLOGSHARED_EXPORT Q_DECL_IMPORT
  9. #endif
  10. namespace iv {
  11. class IVLOGSHARED_EXPORT Ivlog
  12. {
  13. public:
  14. Ivlog(const char * strmodulename);
  15. ~Ivlog();
  16. void verbose(const char * str,...);
  17. void debug(const char * str,...);
  18. void info(const char * str,...);
  19. void warn(const char * str,...);
  20. void error(const char * str,...);
  21. void verbose(const char * strtag,const char * str,...);
  22. void debug(const char * strtag,const char * str,...);
  23. void info(const char * strtag,const char * str,...);
  24. void warn(const char * strtag,const char * str,...);
  25. void error(const char * strtag,const char * str,...);
  26. private:
  27. void * mpimpl;
  28. };
  29. }
  30. #endif // IVLOG_H