IUnique.h 508 B

1234567891011121314151617181920
  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 setAppendix(int appendix) = 0;
  11. virtual int getAppendix() = 0;
  12. virtual std::string getID() = 0;
  13. virtual void setParent(std::shared_ptr<IModule> parent) = 0;
  14. virtual std::vector<std::string> getParentID() = 0;
  15. };
  16. }
  17. #endif