| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef GIN_MODULES_MODULE_REGISTRY_OBSERVER_H_ |
| #define GIN_MODULES_MODULE_REGISTRY_OBSERVER_H_ |
| |
| #include <string> |
| #include <vector> |
| |
| #include "gin/gin_export.h" |
| |
| namespace gin { |
| |
| // Notified of interesting events from ModuleRegistry. |
| class GIN_EXPORT ModuleRegistryObserver { |
| public: |
| // Called from AddPendingModule(). |id| is the id/name of the module and |
| // |dependencies| this list of modules |id| depends upon. |
| virtual void OnDidAddPendingModule( |
| const std::string& id, |
| const std::vector<std::string>& dependencies) = 0; |
| |
| protected: |
| virtual ~ModuleRegistryObserver() {} |
| }; |
| |
| } // namespace gin |
| |
| #endif // GIN_MODULES_MODULE_REGISTRY_OBSERVER_H_ |
| |