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) \ 125 text_lookup_destroy(obs_module_lookup); \ 126 obs_module_lookup = obs_module_load_locale( \ 127 obs_current_module(), default_locale, locale); \ 129 void obs_module_free_locale(void) \ 131 text_lookup_destroy(obs_module_lookup); \ 132 obs_module_lookup = NULL; \ 141 const char **translated_string);
151 #define obs_module_file(file) obs_find_module_file(obs_current_module(), file) 159 #define obs_module_config_path(file) \ 160 obs_module_get_config_path(obs_current_module(), file) 167 #define OBS_MODULE_AUTHOR(name) \ 168 MODULE_EXPORT const char *obs_module_author(void); \ 169 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:83
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)