Go to the documentation of this file.
38 #ifndef OJPH_MESSAGE_H
39 #define OJPH_MESSAGE_H
59 virtual void operator() (
int warn_code,
const char* file_name,
60 int line_num,
const char *fmt, ...) = 0;
68 virtual void operator() (
int info_code,
const char* file_name,
69 int line_num,
const char* fmt, ...);
85 virtual void operator() (
int warn_code,
const char* file_name,
86 int line_num,
const char* fmt, ...);
102 virtual void operator() (
int warn_code,
const char* file_name,
103 int line_num,
const char *fmt, ...);
116 #if (defined OJPH_OS_WINDOWS)
117 #define __OJPHFILE__ \
118 (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
120 #define __OJPHFILE__ \
121 (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
125 #define OJPH_INFO(t, ...) \
126 { ojph::get_info()(t, __OJPHFILE__, __LINE__, __VA_ARGS__); }
127 #define OJPH_WARN(t, ...) \
129 { ojph::get_warning()(t, __OJPHFILE__, __LINE__, __VA_ARGS__); }
130 #define OJPH_ERROR(t, ...) \
132 { ojph::get_error()(t, __OJPHFILE__, __LINE__,__VA_ARGS__); }
135 #endif // !OJPH_MESSAGE_H
virtual OJPH_EXPORT void operator()(int warn_code, const char *file_name, int line_num, const char *fmt,...)
Definition: ojph_message.cpp:148
FILE * error_stream
Definition: ojph_message.cpp:123
message_warning warn
Definition: ojph_message.cpp:88
FILE * warning_stream
Definition: ojph_message.cpp:85
message_error & local_error
Definition: ojph_message.cpp:127
Definition: ojph_message.h:65
OJPH_EXPORT void set_error_stream(FILE *s)
Definition: ojph_message.cpp:142
OJPH_MSG_LEVEL
Definition: ojph_message.h:48
OJPH_EXPORT void set_info_stream(FILE *s)
Definition: ojph_message.cpp:66
OJPH_EXPORT void set_warning_stream(FILE *s)
Definition: ojph_message.cpp:104
OJPH_EXPORT void configure_warning(message_warning *warn)
Definition: ojph_message.cpp:92
OJPH_EXPORT void configure_error(message_error *error)
Definition: ojph_message.cpp:130
virtual OJPH_EXPORT void operator()(int warn_code, const char *file_name, int line_num, const char *fmt,...)=0
Definition: ojph_message.h:56
OJPH_EXPORT message_error & get_error()
Definition: ojph_message.cpp:136
@ NO_MSG
Definition: ojph_message.h:49
message_info & local_info
Definition: ojph_message.cpp:51
virtual OJPH_EXPORT void operator()(int warn_code, const char *file_name, int line_num, const char *fmt,...)
Definition: ojph_message.cpp:110
Definition: ojph_message.h:99
message_error error
Definition: ojph_message.cpp:126
OJPH_EXPORT message_info & get_info()
Definition: ojph_message.cpp:60
Definition: ojph_message.h:82
OJPH_EXPORT message_warning & get_warning()
Definition: ojph_message.cpp:98
FILE * info_stream
Definition: ojph_message.cpp:47
virtual OJPH_EXPORT void operator()(int info_code, const char *file_name, int line_num, const char *fmt,...)
Definition: ojph_message.cpp:72
message_warning & local_warn
Definition: ojph_message.cpp:89
@ INFO
Definition: ojph_message.h:50
@ ERROR
Definition: ojph_message.h:52
Definition: ojph_block_decoder.cpp:49
OJPH_EXPORT void configure_info(message_info *info)
Definition: ojph_message.cpp:54
@ WARN
Definition: ojph_message.h:51
#define OJPH_EXPORT
Definition: ojph_arch.h:205
message_info info
Definition: ojph_message.cpp:50