The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
testplugin::ac_parser_t Class Reference
Inheritance diagram for testplugin::ac_parser_t:
Inheritance graph

Public Types

enum  data_type_t {
  _MHA_AC_CHAR , _MHA_AC_INT , _MHA_AC_MHAREAL , _MHA_AC_FLOAT ,
  _MHA_AC_DOUBLE , _MHA_AC_MHACOMPLEX , _unknown
}
 

Public Member Functions

 ac_parser_t ()
 
void do_insert_var ()
 Insert variable into AC space. More...
 
void do_get_var ()
 
- Public Member Functions inherited from MHAParser::parser_t
 parser_t (const std::string &help_text="")
 Construct detached node to be used in the configuration tree. More...
 
 ~parser_t ()
 
void insert_item (const std::string &, base_t *)
 Register a parser item into this sub-parser. More...
 
void remove_item (const std::string &)
 Remove an item by name. More...
 
void force_remove_item (const std::string &)
 Remove an item by name. More...
 
void remove_item (const base_t *)
 Remove an item by address. More...
 
- Public Member Functions inherited from MHAParser::base_t
 base_t (const std::string &)
 Constructor for base class of all parser nodes. More...
 
 base_t (const base_t &)
 Copy constructor for base_t. More...
 
base_toperator= (const base_t &)=default
 
 base_t (base_t &&)=delete
 
base_toperator= (base_t &&)=delete
 
virtual ~base_t ()
 
virtual std::string parse (const std::string &)
 Causes this node to process a command in the openMHA configuration language. More...
 
virtual void parse (const char *, char *, unsigned int)
 This function parses a command and writes the parsing result into a C character array. More...
 
virtual void parse (const std::vector< std::string > &, std::vector< std::string > &)
 
virtual std::string query_perm (const std::string &)
 
virtual std::string query_range (const std::string &)
 
std::string query_version (const std::string &)
 
std::string query_id (const std::string &)
 
std::string query_subst (const std::string &)
 
std::string query_addsubst (const std::string &)
 
std::string query_help (const std::string &)
 
std::string query_cmds (const std::string &)
 
void set_node_id (const std::string &)
 Set the identification string of this parser node. More...
 
void set_help (const std::string &)
 Set the help comment of a variable or parser. More...
 
void add_parent_on_insert (parser_t *, std::string)
 
void rm_parent_on_remove (parser_t *)
 
const std::string & fullname () const
 Return the full dot-separated path name of this parser node in the openMHA configuration tree. More...
 
- Public Member Functions inherited from MHA_AC::algo_comm_class_t
void insert_var (const std::string &name, comm_var_t cv) override
 
void insert_var_int (const std::string &name, int *ptr) override
 
void insert_var_vfloat (const std::string &name, std::vector< float > &vec) override
 
void insert_var_float (const std::string &name, float *ptr) override
 
void insert_var_double (const std::string &name, double *ptr) override
 
void remove_var (const std::string &name) override
 
void remove_ref (void *addr) override
 
bool is_var (const std::string &name) const override
 
comm_var_t get_var (const std::string &name) const override
 
int get_var_int (const std::string &name) const override
 
float get_var_float (const std::string &name) const override
 
double get_var_double (const std::string &name) const override
 
const std::vector< std::string > & get_entries () const override
 
size_t size () const override
 
virtual void set_prepared (bool prepared)
 The provider of this AC space must set the AC space to prepared at the end of its own prepare() operation and to not prepared at the beginning of its own release() operation. More...
 
- Public Member Functions inherited from MHA_AC::algo_comm_t
virtual ~algo_comm_t ()=default
 

Public Attributes

MHAParser::string_t insert_var
 
MHAParser::string_t get_var
 
MHAParser::kw_t data_type
 
MHAParser::int_t num_entries
 
MHAParser::int_t stride
 
MHAParser::string_t char_data
 
MHAParser::vint_t int_data
 
MHAParser::vfloat_t float_data
 
MHAParser::vcomplex_t complex_data
 
MHAEvents::patchbay_t< ac_parser_tpatchbay
 
- Public Attributes inherited from MHAParser::base_t
MHAEvents::emitter_t writeaccess
 Event emitted on write access. More...
 
MHAEvents::emitter_t valuechanged
 Event emitted if the value has changed. More...
 
MHAEvents::emitter_t readaccess
 Event emitted on read access. More...
 
MHAEvents::emitter_t prereadaccess
 Event emitted on read access, before the data field is accessed. More...
 

Additional Inherited Members

- Protected Member Functions inherited from MHAParser::parser_t
std::string op_subparse (expression_t &)
 
std::string op_setval (expression_t &)
 
std::string op_query (expression_t &)
 
std::string query_type (const std::string &)
 
std::string query_dump (const std::string &)
 
std::string query_entries (const std::string &)
 
std::string query_readfile (const std::string &)
 
std::string query_savefile (const std::string &)
 
std::string query_savefile_compact (const std::string &)
 
std::string query_savemons (const std::string &)
 
std::string query_val (const std::string &)
 
std::string query_listids (const std::string &)
 
void set_id_string (const std::string &)
 
bool has_entry (const std::string &)
 
- Protected Member Functions inherited from MHAParser::base_t
void activate_query (const std::string &, query_t)
 
void notify ()
 
- Protected Attributes inherited from MHAParser::base_t
query_map_t queries
 
bool data_is_initialized
 

Member Enumeration Documentation

◆ data_type_t

Enumerator
_MHA_AC_CHAR 
_MHA_AC_INT 
_MHA_AC_MHAREAL 
_MHA_AC_FLOAT 
_MHA_AC_DOUBLE 
_MHA_AC_MHACOMPLEX 
_unknown 

Constructor & Destructor Documentation

◆ ac_parser_t()

testplugin::ac_parser_t::ac_parser_t ( )
inline

Member Function Documentation

◆ do_insert_var()

void testplugin::ac_parser_t::do_insert_var ( )
inline

Insert variable into AC space.

This leaks memory by design, as the plugin is for testing only

◆ do_get_var()

void testplugin::ac_parser_t::do_get_var ( )
inline

Member Data Documentation

◆ insert_var

MHAParser::string_t testplugin::ac_parser_t::insert_var

◆ get_var

MHAParser::string_t testplugin::ac_parser_t::get_var

◆ data_type

MHAParser::kw_t testplugin::ac_parser_t::data_type

◆ num_entries

MHAParser::int_t testplugin::ac_parser_t::num_entries

◆ stride

MHAParser::int_t testplugin::ac_parser_t::stride

◆ char_data

MHAParser::string_t testplugin::ac_parser_t::char_data

◆ int_data

MHAParser::vint_t testplugin::ac_parser_t::int_data

◆ float_data

MHAParser::vfloat_t testplugin::ac_parser_t::float_data

◆ complex_data

MHAParser::vcomplex_t testplugin::ac_parser_t::complex_data

◆ patchbay

MHAEvents::patchbay_t<ac_parser_t> testplugin::ac_parser_t::patchbay

The documentation for this class was generated from the following file: