IUnique.h 627 B

123456789101112131415161718192021222324
  1. #ifndef MDD_IUNIQUE_H
  2. #define MDD_IUNIQUE_H
  3. #include <string>
  4. namespace mdd{
  5. class IModule;
  6. class IUnique{
  7. public:
  8. virtual std::string getType() = 0;
  9. virtual std::string getGeneratorKey() = 0;
  10. virtual std::string setName(const std::string& name) = 0;
  11. virtual std::string getName() = 0;
  12. virtual std::string setAppendix(int appendix) = 0;
  13. virtual int getAppendix() = 0;
  14. virtual std::string getID() = 0;
  15. virtual void setParent(std::shared_ptr<IModule> parent) = 0;
  16. virtual std::vector<std::string> getParentID() = 0;
  17. };
  18. }
  19. #endif