No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Set.py 846B

12345678910111213141516171819202122232425
  1. # -*- coding: utf-8 -*-
  2. from lodel.editorial_model.components import EmClass
  3. from lodel.leapi.datahandlers.reference import Reference
  4. class Set(Reference):
  5. ## @brief instanciates a set reference
  6. # @param emclasses list : List of EmClass objects
  7. # @param allowed bool
  8. # @param internal bool : if False, the field is not internal
  9. # @param kwargs : Other named arguments
  10. def __init__(self, emclasses, allowed=True, internal=False, **kwargs):
  11. self._refs = set(emclasses)
  12. self._refs_class = set
  13. super().__init__(allowed=allowed, internal=internal, **kwargs)
  14. ## @brief adds a referenced element
  15. # @param emclass EmClass
  16. # @return bool
  17. def add_ref(self, emclass):
  18. if isinstance(emclass, EmClass):
  19. self._refs.add(emclass)
  20. return True
  21. return False