diff options
Diffstat (limited to 'android/hooks.go')
-rw-r--r-- | android/hooks.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/android/hooks.go b/android/hooks.go index 04ba69ec6..e8cd81b60 100644 --- a/android/hooks.go +++ b/android/hooks.go @@ -34,6 +34,9 @@ type LoadHookContext interface { AppendProperties(...interface{}) PrependProperties(...interface{}) CreateModule(ModuleFactory, ...interface{}) Module + + registerScopedModuleType(name string, factory blueprint.ModuleFactory) + moduleFactories() map[string]blueprint.ModuleFactory } func AddLoadHook(m blueprint.Module, hook func(LoadHookContext)) { @@ -52,6 +55,10 @@ type loadHookContext struct { module Module } +func (l *loadHookContext) moduleFactories() map[string]blueprint.ModuleFactory { + return l.bp.ModuleFactories() +} + func (l *loadHookContext) AppendProperties(props ...interface{}) { for _, p := range props { err := proptools.AppendMatchingProperties(l.Module().base().customizableProperties, @@ -101,6 +108,10 @@ func (l *loadHookContext) CreateModule(factory ModuleFactory, props ...interface return module } +func (l *loadHookContext) registerScopedModuleType(name string, factory blueprint.ModuleFactory) { + l.bp.RegisterScopedModuleType(name, factory) +} + type InstallHookContext interface { ModuleContext Path() InstallPath |