CameraRemoteControlAbstract.py
676 Bytes
'''
Class managing the input from the remote commands sent by the dashboard
the command is parsed and sent to the Camera via an instance of CameraController
defined in the implementation of the class
'''
class CameraRemoteControlAbstract():
_command = []
_command_matcher_set = {}
_command_matcher_get = {}
_command_matcher_do = {}
_current_matcher = None
_camera = None
def __init__(self, command, expert_mode):
self._command = command
if expert_mode:
self._command = str(command).split()
def exec_command(self):
raise NotImplementedError("You must implement %s method" % type(self).__name__)