source: cpp/common/framsg.h @ 282

Last change on this file since 282 was 244, checked in by Maciej Komosinski, 10 years ago

Printing multi-line messages splits the message into separate lines and adds "..." prefix

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// This file is a part of the Framsticks GDK.
2// Copyright (C) 1999-2014  Maciej Komosinski and Szymon Ulatowski.  See LICENSE.txt for details.
3// Refer to http://www.framsticks.com/ for further information.
4
5#ifndef _FRAMSG_H_
6#define _FRAMSG_H_
7
8#include <stdarg.h>
9
10extern const char* MSG_LEVEL[];
11
12void FMprintf(const char *o,const char *m,int w,const char *bl, ...);
13void FMprintf_va(const char *o,const char *m,int w,const char *bl,va_list va); //a different name than FMprintf - otherwise the compiler could confuse the "string" parameter with va_list and could call the wrong function
14void printFM(const char *bl,...); //a shorthand for printf (a different name again to avoid the risk of confusion with the two functions above. This would be unlikely but possible when the argument types would match)
15void FramMessage(const char *o,const char *m,const char *txt,int w);
16
17void _FramMessageSingleLine(const char *o,const char *m,const char *txt,int w); //don't call this directly - it is used internally
18
19#define FMLV_DEBUG -1
20#define FMLV_INFO 0
21#define FMLV_WARN 1
22#define FMLV_ERROR 2
23#define FMLV_CRITICAL 3
24
25/*
26w: weight (importance) of a message
27-1:debugging information, not needed for final users
280: information
291: warning or corrected error
302: uncorrected error. can cause malfunction
313: serious error, causes side effects. user should save what can be saved and restart the application
32*/
33
34#endif
Note: See TracBrowser for help on using the repository browser.