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;} 110 #define OBS_MODULE_USE_DEFAULT_LOCALE(module_name, default_locale) \ 111 lookup_t *obs_module_lookup = NULL; \ 112 const char *obs_module_text(const char *val) \ 114 const char *out = val; \ 115 text_lookup_getstr(obs_module_lookup, val, &out); \ 118 bool obs_module_get_string(const char *val, const char **out) \ 120 return text_lookup_getstr(obs_module_lookup, val, out); \ 122 void obs_module_set_locale(const char *locale) \ 124 if (obs_module_lookup) text_lookup_destroy(obs_module_lookup); \ 125 obs_module_lookup = obs_module_load_locale( \ 126 obs_current_module(), \ 127 default_locale, locale); \ 129 void obs_module_free_locale(void) \ 131 text_lookup_destroy(obs_module_lookup); \ 140 const char **translated_string);
150 #define obs_module_file(file) obs_find_module_file(obs_current_module(), file) 158 #define obs_module_config_path(file) \ 159 obs_module_get_config_path(obs_current_module(), file) 166 #define OBS_MODULE_AUTHOR(name) \ 167 MODULE_EXPORT const char *obs_module_author(void); \ 168 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)
MODULE_EXPORT void obs_module_post_load(void)
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)