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)