IProcessor.h 470 B

123456789101112131415161718
  1. #ifndef MDD_IPROCESSOR_H
  2. #define MDD_IPROCESSOR_H
  3. #include "IModule.h"
  4. #include <vector>
  5. namespace mdd
  6. {
  7. class IProcessor: public IModule{
  8. public:
  9. virtual std::string addModule(std::shared_ptr<IModule> module) = 0;
  10. virtual std::vector<std::string> getModules() = 0;
  11. virtual std::vector<std::string> getModuleIDs() = 0;
  12. virtual std::shared_ptr<IModule> getModule(std::string module_id) = 0;
  13. };
  14. }
  15. #endif //MDD_IPROCESSOR_H