10 #ifndef log4c_layout_h
11 #define log4c_layout_h
25 #include <log4c/defs.h>
31 struct __log4c_layout;
106 LOG4C_API
const char* log4c_layout_get_name(
const log4c_layout_t* a_layout);
131 LOG4C_API
void* log4c_layout_get_udata(
const log4c_layout_t* a_layout);
149 LOG4C_API
const char* log4c_layout_format(
158 LOG4C_API
void log4c_layout_print(
164 LOG4C_API
void log4c_layout_types_free(
void);
171 LOG4C_API
void log4c_layout_types_print(FILE *fp);
184 # define log4c_layout_type_define(a_type) \
185 typedef int log4c_layout_type_define_##a_type __attribute__((deprecated)); \
186 static log4c_layout_type_define_##a_type __unsused_var __attribute__((unused));
188 # define log4c_layout_type_define(a_type)
195 LOG4C_API
struct __sd_factory* log4c_layout_factory;