Ejemplo n.º 1
0
class Action(object):
    def __init__(self):
        super(Action, self).__init__()
        self._duration = 3.0
        self.execute_finished_signal = Signal()

    def get_duration(self):
        return self._duration

    def set_duration(self, duration):
        self._duration = duration

    # @abstractmethod
    def to_string(self):
        pass

    def deepcopy(self):
        action = self.__class__()
        action._duration = self._duration
        return action

    def serialize(self, stream):
        stream.serialize_data(self._duration)

    def deserialize(self, stream):
        self._duration = stream.deserialize_data()

    # @abstractmethod
    def execute(self):
        pass

    def stop(self, reason=None):
        pass

    def _execute_finished(self):
        self.execute_finished_signal.emit()
Ejemplo n.º 2
0
 def __init__(self):
     super(Action, self).__init__()
     self._duration = 3.0
     self.execute_finished_signal = Signal()