7#ifndef _ADSP_MODULE_INITIAL_SETTINGS_H_
8#define _ADSP_MODULE_INITIAL_SETTINGS_H_
12#include <ipc4/base-config.h>
21#define INPUT_PIN_COUNT (1 << 3)
22#define OUTPUT_PIN_COUNT (1 << 3)
66 {
class SystemAgent; }
75 template <
class DERIVED,
class PROCESSING_MODULE >
83 template <
class VALUE >
100 Array(Array < ValueType >
const &);
106 Array < ValueType > &operator = (Array < ValueType >
const &);
116 performer_(performer)
126 const Array < typename ModuleInitialSettingsItem < key >
131 return Array < typename ModuleInitialSettingsItem < key >
132 :: ValueType
const > (
133 reinterpret_cast < typename ModuleInitialSettingsItem < key >
134 :: ValueType
const *
>
144 performer_(src.performer_) { }
146 ModuleInitialSettings operator = (ModuleInitialSettings
const &src);
148 ModuleInitialSettingsInterface & performer_;
The set of settings item given for initialization of a Module instance.
Definition module_initial_settings.h:74
ModuleInitialSettingsKey Key
the type of keys to access to the ModuleInitialSettings items
Definition module_initial_settings.h:110
friend class ProcessingModuleFactory
Definition module_initial_settings.h:76
ModuleInitialSettings(ModuleInitialSettingsInterface &performer)
Initializes a new instance of ModuleInitialSettings given some ModuleInitialSettingsInterface object.
Definition module_initial_settings.h:115
const Array< typename ModuleInitialSettingsItem< key >::ValueType const > GetItem()
Retrieves the item as an array of values for the given key.
Definition module_initial_settings.h:127
friend class system::SystemAgent
Definition module_initial_settings.h:77
Definition fixed_array.h:13
ModuleInitialSettingsKey
Enumeration values of keys to access to the ModuleInitialSettings items.
Definition module_initial_settings.h:27
@ OUT_PINS_FORMAT
Key value to retrieve the array of OutputPinFormat item from the ModuleInitialSettings.
Definition module_initial_settings.h:41
@ LEGACY_STRUCT
Key value to retrieve the LegacyModuleInitialSettings item from the ModuleInitialSettings.
Definition module_initial_settings.h:33
@ IN_PINS_FORMAT
Key value to retrieve the array of InputPinFormat item from the ModuleInitialSettings.
Definition module_initial_settings.h:37
Definition fixed_array.h:23
A FixedArray whose construction is only granted to ModuleInitialSettings.
Definition module_initial_settings.h:85
VALUE ValueType
Definition module_initial_settings.h:87
Array(ValueType *array, size_t length)
Initializes a new instance of Array.
Definition module_initial_settings.h:91
Defines the interface to retrieve untyped items based on ModuleInitialSettingsKey values.
Definition module_initial_settings.h:59
virtual void const * GetUntypedItem(ModuleInitialSettingsKey key, size_t &length)=0
InputPinFormat ValueType
Definition module_initial_settings.h:166
LegacyModuleInitialSettings ValueType
Definition module_initial_settings.h:157
OutputPinFormat ValueType
Definition module_initial_settings.h:175
Helps to identify type of a ModuleInitialSettings item referenced by its KEY.
Definition module_initial_settings.h:48
void ValueType
value type of the SETTINGS item for the given KEY value.
Definition module_initial_settings.h:52
Base module configuration parameters provided upon module instantiation.
Definition base-config.h:160