Grok  7.6.2
logger.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2020 Grok Image Compression Inc.
3  *
4  * This source code is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Affero General Public License, version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This source code is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Affero General Public License for more details.
12  *
13  * You should have received a copy of the GNU Affero General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #pragma once
18 
19 namespace grk {
20 
21 struct logger {
22 
23  logger();
24  void *m_error_data;
26  void *m_info_data;
30 
31  static logger m_logger;
32 };
33 
34 
35 void GRK_INFO(const char *fmt, ...);
36 void GRK_WARN(const char *fmt, ...);
37 void GRK_ERROR(const char *fmt,...);
38 
39 
40 
41 }
grk::logger::error_handler
grk_msg_callback error_handler
Definition: logger.h:27
grk::logger::m_error_data
void * m_error_data
Definition: logger.h:24
grk::logger::m_warning_data
void * m_warning_data
Definition: logger.h:25
grk::GRK_WARN
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
grk::logger
Definition: logger.h:21
grk_msg_callback
void(* grk_msg_callback)(const char *msg, void *client_data)
Callback function prototype for logging.
Definition: grok.h:359
grk::logger::info_handler
grk_msg_callback info_handler
Definition: logger.h:29
grk::log
void log(grk_msg_callback msg_handler, void *l_data, char const *const format, Args &... args) noexcept
Definition: logger.cpp:30
grk::logger::warning_handler
grk_msg_callback warning_handler
Definition: logger.h:28
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
grk::logger::m_logger
static logger m_logger
Definition: logger.h:31
grk_includes.h
grk::logger::m_info_data
void * m_info_data
Definition: logger.h:26
grk::GRK_INFO
void GRK_INFO(const char *fmt,...)
Definition: logger.cpp:41
grk::GRK_ERROR
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
grk::logger::logger
logger()
Definition: logger.cpp:21