Source code for Roads
# -*- coding: UTF-8 -*-
[docs]class Roads(object):
""" Collections of Road.
"""
def __init__(self):
self.roads = []
[docs] def add(self, road):
"""Add a road to collection.
:param tile: tile class.
"""
self.roads.append(road)
[docs] def get(self, id):
"""Get a road from collection.
:param id: unique key of the road.
:rtype: Road class
:return: Return road. if it does not exist, return None.
"""
for road in self.roads:
if road.id == id:
return road
else:
return None
[docs] def get_all(self):
"""Get all roads from collection.
:rtype: List
:return: List of Road.
"""
return self.roads
[docs] def get_copy_all(self):
""" Get all copy of roads from collection.
When performing a destructive operation , use this.
:rtype: List
:return: List of Road.
"""
return copy.deepcopy(self.roads)