Grok  7.6.0
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 GROK_INFO(const char *fmt, ...);
36 void GROK_WARN(const char *fmt, ...);
37 void GROK_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::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:357
grk::logger::info_handler
grk_msg_callback info_handler
Definition: logger.h:29
grk::GROK_WARN
void GROK_WARN(const char *fmt,...)
grk::logger::warning_handler
grk_msg_callback warning_handler
Definition: logger.h:28
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
grk::logger::m_logger
static logger m_logger
Definition: logger.h:31
grk::logger::m_info_data
void * m_info_data
Definition: logger.h:26
grk::logger::logger
logger()
grk::GROK_INFO
void GROK_INFO(const char *fmt,...)
grk::GROK_ERROR
void GROK_ERROR(const char *fmt,...)