pandemonium_engine_minimal/core/string/print_string.h

36 lines
780 B
C++

#ifndef PRINT_STRING_H
#define PRINT_STRING_H
/* print_string.h */
#include "core/string/ustring.h"
extern void (*_print_func)(String);
typedef void (*PrintHandlerFunc)(void *, const String &p_string, bool p_error);
struct PrintHandlerList {
PrintHandlerFunc printfunc;
void *userdata;
PrintHandlerList *next;
PrintHandlerList() {
printfunc = nullptr;
next = nullptr;
userdata = nullptr;
}
};
void add_print_handler(PrintHandlerList *p_handler);
void remove_print_handler(PrintHandlerList *p_handler);
extern bool _print_line_enabled;
extern bool _print_error_enabled;
extern void print_line(String p_string);
extern void print_error(String p_string);
extern void print_verbose(String p_string);
#endif