2021-11-12 08:00:11 -05:00
|
|
|
# entry point for the logic implementation
|
|
|
|
|
|
|
|
class Logic(object):
|
|
|
|
@staticmethod
|
|
|
|
def factory(implementation):
|
|
|
|
if implementation == 'vanilla':
|
2023-04-08 16:52:34 -04:00
|
|
|
from ..graph.vanilla.graph_helpers import HelpersGraph
|
|
|
|
from ..graph.vanilla.graph_access import accessPoints
|
|
|
|
from ..graph.vanilla.graph_locations import locations
|
|
|
|
from ..graph.vanilla.graph_locations import LocationsHelper
|
2021-11-12 08:00:11 -05:00
|
|
|
Logic.locations = locations
|
|
|
|
Logic.accessPoints = accessPoints
|
|
|
|
Logic.HelpersGraph = HelpersGraph
|
|
|
|
Logic.patches = implementation
|
|
|
|
Logic.LocationsHelper = LocationsHelper
|
|
|
|
elif implementation == 'rotation':
|
2023-04-08 16:52:34 -04:00
|
|
|
from ..graph.rotation.graph_helpers import HelpersGraph
|
|
|
|
from ..graph.rotation.graph_access import accessPoints
|
|
|
|
from ..graph.rotation.graph_locations import locations
|
|
|
|
from ..graph.rotation.graph_locations import LocationsHelper
|
2021-11-12 08:00:11 -05:00
|
|
|
Logic.locations = locations
|
|
|
|
Logic.accessPoints = accessPoints
|
|
|
|
Logic.HelpersGraph = HelpersGraph
|
|
|
|
Logic.patches = implementation
|
|
|
|
Logic.LocationsHelper = LocationsHelper
|
|
|
|
Logic.implementation = implementation
|