Lines Matching refs:addon
75 Module(ModuleAddOn *addon, module_info *info);
141 status_t _GetAddOn(const char *path, ModuleAddOn **addon);
142 void _PutAddOn(ModuleAddOn *addon);
268 Module::Module(ModuleAddOn *addon, module_info *info)
269 : fAddOn(addon),
420 ModuleAddOn *addon = NULL;
421 error = _GetAddOn(path, &addon);
424 if (module_info *info = addon->FindModuleInfo(path)) {
425 module = new Module(addon, info);
428 _PutAddOn(addon);
454 ModuleAddOn *addon = module->AddOn();
457 _PutAddOn(addon);
615 ModuleAddOn addon;
618 && addon.Load(path.Path(), moduleDir) == B_OK) {
619 module_info **infos = addon.ModuleInfos();
655 for (int32 i = 0; ModuleAddOn *addon = fAddOns.ItemAt(i); i++) {
656 BString addonName(addon->Name());
658 if (!strcmp(name, addon->Name())
660 addon->Get();
661 *_addon = addon;
676 ModuleAddOn *addon = new ModuleAddOn;
677 if (addon->Load(path.Path(), gModuleDirs[i]) == B_OK) {
678 status_t status = addon->Get();
680 delete addon;
684 fAddOns.AddItem(addon);
685 *_addon = addon;
688 delete addon;
703 ModuleManager::_PutAddOn(ModuleAddOn *addon)
705 if (addon) {
706 if (addon->Put()) {
707 fAddOns.RemoveItem(addon);
708 delete addon;