| 12345678910111213141516171819202122232425262728293031 |
- # Copyright 2023 Modelling, Simulation and Design Lab (MSDL)
- # at the University of Antwerp (http://msdl.uantwerpen.be/).
- #
- # Licensed under the GNU Public License v3 (the "License");
- # you may not use this file except in compliance with the
- # License. You may obtain a copy of the License at
- # https://www.gnu.org/licenses/gpl-3.0.en.html
- #
- # Unless required by applicable law or agreed to in writing,
- # software distributed under the License is distributed on an
- # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- # either express or implied. See the License for the specific
- # language governing permissions and limitations under the
- # License.
- import uuid
- # Abstract class
- class Primitive(object):
- def __init__(self):
- self.is_success = False # flags weather the primitive's action resulted in a success or not
- self.exception = None # holds the exception object if one was raised
- self._id = uuid.uuid4()
- def cancelIn(self, cancel):
- self.is_success = False
- self.exception = None
- def __str__(self):
- return '%s %s' % (str(self.__class__.__name__), self._id)
|