![]()  | 
  
    The Open Master Hearing Aid (openMHA)
    openMHA
    
   Open community platform for hearing aid algorithm research 
   | 
 
Classes | |
| class | mha_stash_environment_variable_t | 
| This class changes the value of an environment variable when constructed and restores the original state of the environment variable when destroyed.  More... | |
| class | dynamiclib_t | 
| Wrapper class around a shared library.  More... | |
| class | pluginlib_t | 
| Specialisation of dynamiclib_t for mha plugin libraries.  More... | |
Macros | |
| #define | mha_loadlib(x) dlopen(x,RTLD_NOW) | 
| #define | mha_freelib(x) dlclose(x) | 
| #define | mha_freelib_success(x) (x == 0) | 
| #define | mha_getlibfun(h, x) x ## _cb = (x ## _t)dlsym(h,#x) | 
| #define | mha_getlibfun_checked(h, x) x ## _cb = (x ## _t)dlsym(h,#x);if(! x ## _cb) throw MHA_Error(__FILE__,__LINE__,"Function " #x " is undefined.") | 
| #define | mha_loadlib_error(x) dlerror() | 
| #define | mha_lib_extension ".so" | 
| #define | mha_msleep(milliseconds) usleep((milliseconds)*1000) | 
| #define | FMTsz "%zu" | 
| printf modifier to print integers of type size_t  More... | |
| #define | MHA_RESOLVE(h, t) t ## _cb = (t ## _t)(h->resolve(#t)) | 
| #define | MHA_RESOLVE_CHECKED(h, t) t ## _cb = (t ## _t)(h->resolve_checked(#t)) | 
Typedefs | |
| typedef void * | mha_libhandle_t | 
Functions | |
| std::string | mha_getenv (const std::string &envvar) | 
| Get value of environment variable.  More... | |
| bool | mha_hasenv (const std::string &envvar) | 
| Checks if environment variable exists.  More... | |
| int | mha_setenv (const std::string &envvar, const std::string &value) | 
| Set value of environment variable.  More... | |
| void | mha_delenv (const std::string &envvar) | 
| Deletes environment variable from process environment if it exists.  More... | |
| std::list< std::string > | mha_library_paths () | 
| std::list< std::string > | list_dir (const std::string &path, const std::string &pattern) | 
| void | mha_hton (float *data, unsigned int len) | 
| void | mha_ntoh (float *data, unsigned int len) | 
| void | mha_hton (uint32_t *data, unsigned int len) | 
| void | mha_ntoh (uint32_t *data, unsigned int len) | 
| void | mha_hton (int32_t *data, unsigned int len) | 
| void | mha_ntoh (int32_t *data, unsigned int len) | 
| #define mha_loadlib | ( | x | ) | dlopen(x,RTLD_NOW) | 
| #define mha_freelib | ( | x | ) | dlclose(x) | 
| #define mha_freelib_success | ( | x | ) | (x == 0) | 
| #define mha_getlibfun | ( | h, | |
| x | |||
| ) | x ## _cb = (x ## _t)dlsym(h,#x) | 
| #define mha_getlibfun_checked | ( | h, | |
| x | |||
| ) | x ## _cb = (x ## _t)dlsym(h,#x);if(! x ## _cb) throw MHA_Error(__FILE__,__LINE__,"Function " #x " is undefined.") | 
| #define mha_loadlib_error | ( | x | ) | dlerror() | 
| #define mha_lib_extension ".so" | 
| #define mha_msleep | ( | milliseconds | ) | usleep((milliseconds)*1000) | 
| #define FMTsz "%zu" | 
printf modifier to print integers of type size_t
| #define MHA_RESOLVE | ( | h, | |
| t | |||
| ) | t ## _cb = (t ## _t)(h->resolve(#t)) | 
| #define MHA_RESOLVE_CHECKED | ( | h, | |
| t | |||
| ) | t ## _cb = (t ## _t)(h->resolve_checked(#t)) | 
| typedef void* mha_libhandle_t | 
| std::string mha_getenv | ( | const std::string & | envvar | ) | 
Get value of environment variable.
| envvar | Name of environment variable to retrieve | 
| bool mha_hasenv | ( | const std::string & | envvar | ) | 
Checks if environment variable exists.
| envvar | Name of environment variable to check | 
| int mha_setenv | ( | const std::string & | envvar, | 
| const std::string & | value | ||
| ) | 
Set value of environment variable.
| envvar | Name of environment variable to set | 
| value | New content for environment variable | 
| void mha_delenv | ( | const std::string & | envvar | ) | 
Deletes environment variable from process environment if it exists.
| envvar | Name of environment variable to delete | 
| std::list<std::string> mha_library_paths | ( | ) | 
| std::list<std::string> list_dir | ( | const std::string & | path, | 
| const std::string & | pattern | ||
| ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline |