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()
def __init__(self): super(Action, self).__init__() self._duration = 3.0 self.execute_finished_signal = Signal()