[#34013] [video sequence editor] Offset and crop of strips are wrong
[blender.git] / source / blender / blenkernel / BKE_report.h
1 /*
2  * ***** BEGIN GPL LICENSE BLOCK *****
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software Foundation,
16  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17  *
18  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
19  * All rights reserved.
20  *
21  * Contributor(s): Blender Foundation (2008).
22  *
23  * ***** END GPL LICENSE BLOCK *****
24  */
25
26 #ifndef __BKE_REPORT_H__
27 #define __BKE_REPORT_H__
28
29 /** \file BKE_report.h
30  *  \ingroup bke
31  */
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #include "DNA_windowmanager_types.h"
38 #include "BLI_utildefines.h"
39
40 /* Reporting Information and Errors
41  *
42  * These functions also accept NULL in case no error reporting
43  * is needed. */
44
45 /* report structures are stored in DNA */
46
47 void BKE_reports_init(ReportList *reports, int flag);
48 void BKE_reports_clear(ReportList *reports);
49
50 void BKE_report(ReportList *reports, ReportType type, const char *message);
51 void BKE_reportf(ReportList *reports, ReportType type, const char *format, ...)
52 #ifdef __GNUC__
53 __attribute__ ((format(printf, 3, 4)))
54 #endif
55 ;
56
57 void BKE_reports_prepend(ReportList *reports, const char *prepend);
58 void BKE_reports_prependf(ReportList *reports, const char *prepend, ...)
59 #ifdef __GNUC__
60 __attribute__ ((format(printf, 2, 3)))
61 #endif
62 ;
63
64 ReportType BKE_report_print_level(ReportList *reports);
65 void BKE_report_print_level_set(ReportList *reports, ReportType level);
66
67 ReportType BKE_report_store_level(ReportList *reports);
68 void BKE_report_store_level_set(ReportList *reports, ReportType level);
69
70 char *BKE_reports_string(ReportList *reports, ReportType level);
71 void BKE_reports_print(ReportList *reports, ReportType level);
72
73 Report *BKE_reports_last_displayable(ReportList *reports);
74
75 int BKE_reports_contain(ReportList *reports, ReportType level);
76
77 bool BKE_report_write_file_fp(FILE *fp, ReportList *reports, const char *header);
78 bool BKE_report_write_file(const char *filepath, ReportList *reports, const char *header);
79
80 #ifdef __cplusplus
81 }
82 #endif
83         
84 #endif
85