system_assignation/city_model_structure/attributes/sensor.py

64 lines
983 B
Python
Raw Normal View History

"""
Sensor module
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
"""
class Sensor:
"""
Sensor abstract class
"""
def __init__(self):
self._name = None
self._type = None
self._units = None
self._location = None
@property
def name(self):
"""
Get sensor name
"""
return self._name
@name.setter
def name(self, value):
"""
Set sensor name
"""
self._name = value
@property
def type(self):
"""
Get sensor type
"""
return self._type
@property
def units(self):
"""
Get sensor units
"""
return self._units
@property
def location(self):
"""
Get sensor location
"""
return self._location
@location.setter
def location(self, value):
"""
Set sensor location
"""
self._location = value
@property
def measures(self):
raise NotImplementedError