23 #define MODULE_EXPORT extern "C" EXPORT
24 #define MODULE_EXTERN extern "C"
26 #define MODULE_EXPORT EXPORT
27 #define MODULE_EXTERN extern
76 #define OBS_DECLARE_MODULE() \
77 static obs_module_t *obs_module_pointer; \
78 MODULE_EXPORT void obs_module_set_pointer(obs_module_t *module); \
79 void obs_module_set_pointer(obs_module_t *module) \
81 obs_module_pointer = module; \
83 obs_module_t *obs_current_module(void) {return obs_module_pointer;} \
84 MODULE_EXPORT uint32_t obs_module_ver(void); \
85 uint32_t obs_module_ver(void) {return LIBOBS_API_VER;}
107 #define OBS_MODULE_USE_DEFAULT_LOCALE(module_name, default_locale) \
108 lookup_t *obs_module_lookup = NULL; \
109 const char *obs_module_text(const char *val) \
111 const char *out = val; \
112 text_lookup_getstr(obs_module_lookup, val, &out); \
115 bool obs_module_get_string(const char *val, const char **out) \
117 return text_lookup_getstr(obs_module_lookup, val, out); \
119 void obs_module_set_locale(const char *locale) \
121 if (obs_module_lookup) text_lookup_destroy(obs_module_lookup); \
122 obs_module_lookup = obs_module_load_locale( \
123 obs_current_module(), \
124 default_locale, locale); \
126 void obs_module_free_locale(void) \
128 text_lookup_destroy(obs_module_lookup); \
137 const char **translated_string);
147 #define obs_module_file(file) obs_find_module_file(obs_current_module(), file)
155 #define obs_module_config_path(file) \
156 obs_module_get_config_path(obs_current_module(), file)
163 #define OBS_MODULE_AUTHOR(name) \
164 MODULE_EXPORT const char *obs_module_author(void); \
165 const char *obs_module_author(void) {return name;}
MODULE_EXPORT void obs_module_free_locale(void)
MODULE_EXPORT void obs_module_unload(void)
MODULE_EXTERN obs_module_t * obs_current_module(void)
MODULE_EXPORT const char * obs_module_name(void)
MODULE_EXPORT const char * obs_module_description(void)
MODULE_EXPORT bool obs_module_load(void)
#define MODULE_EXTERN
Definition: obs-module.h:27
Definition: obs-internal.h:75
MODULE_EXTERN bool obs_module_get_string(const char *lookup_string, const char **translated_string)
Main libobs header used by applications.
#define MODULE_EXPORT
Definition: obs-module.h:26
MODULE_EXPORT void obs_module_set_locale(const char *locale)
MODULE_EXTERN const char * obs_module_text(const char *lookup_string)