# -*- coding: utf-8 -*-
# **********************************************************************
#
# Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved.
#
# This copy of Ice is licensed to you under the terms described in the
# ICE_LICENSE file included in this distribution.
#
# **********************************************************************
#
# Ice version 3.6.3
#
# <auto-generated>
#
# Generated from file `obsControl.ice'
#
# Warning: do not edit this file.
#
# </auto-generated>
#

from sys import version_info as _version_info_
import Ice, IcePy
import sharknir_ice

# Included module sharknir
_M_sharknir = Ice.openModule('sharknir')

# Start of module sharknir
__name__ = 'sharknir'

# Start of module sharknir.obsControl
_M_sharknir.obsControl = Ice.openModule('sharknir.obsControl')
__name__ = 'sharknir.obsControl'

if 'Sequencer' not in _M_sharknir.obsControl.__dict__:
    _M_sharknir.obsControl.Sequencer = Ice.createTempClass()
    class Sequencer(Ice.Object):
        def __init__(self):
            if Ice.getType(self) == _M_sharknir.obsControl.Sequencer:
                raise RuntimeError('sharknir.obsControl.Sequencer is an abstract class')

        def ice_ids(self, current=None):
            return ('::Ice::Object', '::sharknir::obsControl::Sequencer')

        def ice_id(self, current=None):
            return '::sharknir::obsControl::Sequencer'

        def ice_staticId():
            return '::sharknir::obsControl::Sequencer'
        ice_staticId = staticmethod(ice_staticId)

        def setupMotion(self, dictNonSci, strSetup, current=None):
            pass

        def setupMotionDict(self, dSetup, current=None):
            pass

        def setupTracking(self, strSetup, current=None):
            pass

        def setupCalibration(self, dictNonSci, strSetup, current=None):
            pass

        def __str__(self):
            return IcePy.stringify(self, _M_sharknir.obsControl._t_Sequencer)

        __repr__ = __str__

    _M_sharknir.obsControl.SequencerPrx = Ice.createTempClass()
    class SequencerPrx(Ice.ObjectPrx):

        def setupMotion(self, dictNonSci, strSetup, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupMotion.invoke(self, ((dictNonSci, strSetup), _ctx))

        def begin_setupMotion(self, dictNonSci, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupMotion.begin(self, ((dictNonSci, strSetup), _response, _ex, _sent, _ctx))

        def end_setupMotion(self, _r):
            return _M_sharknir.obsControl.Sequencer._op_setupMotion.end(self, _r)

        def setupMotionDict(self, dSetup, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupMotionDict.invoke(self, ((dSetup, ), _ctx))

        def begin_setupMotionDict(self, dSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupMotionDict.begin(self, ((dSetup, ), _response, _ex, _sent, _ctx))

        def end_setupMotionDict(self, _r):
            return _M_sharknir.obsControl.Sequencer._op_setupMotionDict.end(self, _r)

        def setupTracking(self, strSetup, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupTracking.invoke(self, ((strSetup, ), _ctx))

        def begin_setupTracking(self, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupTracking.begin(self, ((strSetup, ), _response, _ex, _sent, _ctx))

        def end_setupTracking(self, _r):
            return _M_sharknir.obsControl.Sequencer._op_setupTracking.end(self, _r)

        def setupCalibration(self, dictNonSci, strSetup, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupCalibration.invoke(self, ((dictNonSci, strSetup), _ctx))

        def begin_setupCalibration(self, dictNonSci, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.Sequencer._op_setupCalibration.begin(self, ((dictNonSci, strSetup), _response, _ex, _sent, _ctx))

        def end_setupCalibration(self, _r):
            return _M_sharknir.obsControl.Sequencer._op_setupCalibration.end(self, _r)

        def checkedCast(proxy, facetOrCtx=None, _ctx=None):
            return _M_sharknir.obsControl.SequencerPrx.ice_checkedCast(proxy, '::sharknir::obsControl::Sequencer', facetOrCtx, _ctx)
        checkedCast = staticmethod(checkedCast)

        def uncheckedCast(proxy, facet=None):
            return _M_sharknir.obsControl.SequencerPrx.ice_uncheckedCast(proxy, facet)
        uncheckedCast = staticmethod(uncheckedCast)

        def ice_staticId():
            return '::sharknir::obsControl::Sequencer'
        ice_staticId = staticmethod(ice_staticId)

    _M_sharknir.obsControl._t_SequencerPrx = IcePy.defineProxy('::sharknir::obsControl::Sequencer', SequencerPrx)

    _M_sharknir.obsControl._t_Sequencer = IcePy.defineClass('::sharknir::obsControl::Sequencer', Sequencer, -1, (), True, False, None, (), ())
    Sequencer._ice_type = _M_sharknir.obsControl._t_Sequencer

    Sequencer._op_setupMotion = IcePy.Operation('setupMotion', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), _M_sharknir._t_dictNonSciAssembly, False, 0), ((), IcePy._t_string, False, 0)), (), ((), IcePy._t_int, False, 0), ())
    Sequencer._op_setupMotionDict = IcePy.Operation('setupMotionDict', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), _M_sharknir._t_dictSetup, False, 0),), (), ((), IcePy._t_int, False, 0), ())
    Sequencer._op_setupTracking = IcePy.Operation('setupTracking', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), IcePy._t_string, False, 0),), (), ((), IcePy._t_int, False, 0), ())
    Sequencer._op_setupCalibration = IcePy.Operation('setupCalibration', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), _M_sharknir._t_dictNonSciAssembly, False, 0), ((), IcePy._t_string, False, 0)), (), ((), IcePy._t_int, False, 0), ())

    _M_sharknir.obsControl.Sequencer = Sequencer
    del Sequencer

    _M_sharknir.obsControl.SequencerPrx = SequencerPrx
    del SequencerPrx

if 'motionControl' not in _M_sharknir.obsControl.__dict__:
    _M_sharknir.obsControl.motionControl = Ice.createTempClass()
    class motionControl(Ice.Object):
        def __init__(self):
            if Ice.getType(self) == _M_sharknir.obsControl.motionControl:
                raise RuntimeError('sharknir.obsControl.motionControl is an abstract class')

        def ice_ids(self, current=None):
            return ('::Ice::Object', '::sharknir::obsControl::motionControl')

        def ice_id(self, current=None):
            return '::sharknir::obsControl::motionControl'

        def ice_staticId():
            return '::sharknir::obsControl::motionControl'
        ice_staticId = staticmethod(ice_staticId)

        def setupMotion(self, dictNonSci, strSetup, current=None):
            pass

        def __str__(self):
            return IcePy.stringify(self, _M_sharknir.obsControl._t_motionControl)

        __repr__ = __str__

    _M_sharknir.obsControl.motionControlPrx = Ice.createTempClass()
    class motionControlPrx(Ice.ObjectPrx):

        def setupMotion(self, dictNonSci, strSetup, _ctx=None):
            return _M_sharknir.obsControl.motionControl._op_setupMotion.invoke(self, ((dictNonSci, strSetup), _ctx))

        def begin_setupMotion(self, dictNonSci, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.motionControl._op_setupMotion.begin(self, ((dictNonSci, strSetup), _response, _ex, _sent, _ctx))

        def end_setupMotion(self, _r):
            return _M_sharknir.obsControl.motionControl._op_setupMotion.end(self, _r)

        def checkedCast(proxy, facetOrCtx=None, _ctx=None):
            return _M_sharknir.obsControl.motionControlPrx.ice_checkedCast(proxy, '::sharknir::obsControl::motionControl', facetOrCtx, _ctx)
        checkedCast = staticmethod(checkedCast)

        def uncheckedCast(proxy, facet=None):
            return _M_sharknir.obsControl.motionControlPrx.ice_uncheckedCast(proxy, facet)
        uncheckedCast = staticmethod(uncheckedCast)

        def ice_staticId():
            return '::sharknir::obsControl::motionControl'
        ice_staticId = staticmethod(ice_staticId)

    _M_sharknir.obsControl._t_motionControlPrx = IcePy.defineProxy('::sharknir::obsControl::motionControl', motionControlPrx)

    _M_sharknir.obsControl._t_motionControl = IcePy.defineClass('::sharknir::obsControl::motionControl', motionControl, -1, (), True, False, None, (), ())
    motionControl._ice_type = _M_sharknir.obsControl._t_motionControl

    motionControl._op_setupMotion = IcePy.Operation('setupMotion', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), _M_sharknir._t_dictNonSciAssembly, False, 0), ((), IcePy._t_string, False, 0)), (), ((), IcePy._t_int, False, 0), ())

    _M_sharknir.obsControl.motionControl = motionControl
    del motionControl

    _M_sharknir.obsControl.motionControlPrx = motionControlPrx
    del motionControlPrx

if 'trackControl' not in _M_sharknir.obsControl.__dict__:
    _M_sharknir.obsControl.trackControl = Ice.createTempClass()
    class trackControl(Ice.Object):
        def __init__(self):
            if Ice.getType(self) == _M_sharknir.obsControl.trackControl:
                raise RuntimeError('sharknir.obsControl.trackControl is an abstract class')

        def ice_ids(self, current=None):
            return ('::Ice::Object', '::sharknir::obsControl::trackControl')

        def ice_id(self, current=None):
            return '::sharknir::obsControl::trackControl'

        def ice_staticId():
            return '::sharknir::obsControl::trackControl'
        ice_staticId = staticmethod(ice_staticId)

        def setupTracking(self, strSetup, current=None):
            pass

        def __str__(self):
            return IcePy.stringify(self, _M_sharknir.obsControl._t_trackControl)

        __repr__ = __str__

    _M_sharknir.obsControl.trackControlPrx = Ice.createTempClass()
    class trackControlPrx(Ice.ObjectPrx):

        def setupTracking(self, strSetup, _ctx=None):
            return _M_sharknir.obsControl.trackControl._op_setupTracking.invoke(self, ((strSetup, ), _ctx))

        def begin_setupTracking(self, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.trackControl._op_setupTracking.begin(self, ((strSetup, ), _response, _ex, _sent, _ctx))

        def end_setupTracking(self, _r):
            return _M_sharknir.obsControl.trackControl._op_setupTracking.end(self, _r)

        def checkedCast(proxy, facetOrCtx=None, _ctx=None):
            return _M_sharknir.obsControl.trackControlPrx.ice_checkedCast(proxy, '::sharknir::obsControl::trackControl', facetOrCtx, _ctx)
        checkedCast = staticmethod(checkedCast)

        def uncheckedCast(proxy, facet=None):
            return _M_sharknir.obsControl.trackControlPrx.ice_uncheckedCast(proxy, facet)
        uncheckedCast = staticmethod(uncheckedCast)

        def ice_staticId():
            return '::sharknir::obsControl::trackControl'
        ice_staticId = staticmethod(ice_staticId)

    _M_sharknir.obsControl._t_trackControlPrx = IcePy.defineProxy('::sharknir::obsControl::trackControl', trackControlPrx)

    _M_sharknir.obsControl._t_trackControl = IcePy.defineClass('::sharknir::obsControl::trackControl', trackControl, -1, (), True, False, None, (), ())
    trackControl._ice_type = _M_sharknir.obsControl._t_trackControl

    trackControl._op_setupTracking = IcePy.Operation('setupTracking', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), IcePy._t_string, False, 0),), (), ((), IcePy._t_int, False, 0), ())

    _M_sharknir.obsControl.trackControl = trackControl
    del trackControl

    _M_sharknir.obsControl.trackControlPrx = trackControlPrx
    del trackControlPrx

if 'calibrationControl' not in _M_sharknir.obsControl.__dict__:
    _M_sharknir.obsControl.calibrationControl = Ice.createTempClass()
    class calibrationControl(Ice.Object):
        def __init__(self):
            if Ice.getType(self) == _M_sharknir.obsControl.calibrationControl:
                raise RuntimeError('sharknir.obsControl.calibrationControl is an abstract class')

        def ice_ids(self, current=None):
            return ('::Ice::Object', '::sharknir::obsControl::calibrationControl')

        def ice_id(self, current=None):
            return '::sharknir::obsControl::calibrationControl'

        def ice_staticId():
            return '::sharknir::obsControl::calibrationControl'
        ice_staticId = staticmethod(ice_staticId)

        def setupCalibration(self, dictNonSci, strSetup, current=None):
            pass

        def __str__(self):
            return IcePy.stringify(self, _M_sharknir.obsControl._t_calibrationControl)

        __repr__ = __str__

    _M_sharknir.obsControl.calibrationControlPrx = Ice.createTempClass()
    class calibrationControlPrx(Ice.ObjectPrx):

        def setupCalibration(self, dictNonSci, strSetup, _ctx=None):
            return _M_sharknir.obsControl.calibrationControl._op_setupCalibration.invoke(self, ((dictNonSci, strSetup), _ctx))

        def begin_setupCalibration(self, dictNonSci, strSetup, _response=None, _ex=None, _sent=None, _ctx=None):
            return _M_sharknir.obsControl.calibrationControl._op_setupCalibration.begin(self, ((dictNonSci, strSetup), _response, _ex, _sent, _ctx))

        def end_setupCalibration(self, _r):
            return _M_sharknir.obsControl.calibrationControl._op_setupCalibration.end(self, _r)

        def checkedCast(proxy, facetOrCtx=None, _ctx=None):
            return _M_sharknir.obsControl.calibrationControlPrx.ice_checkedCast(proxy, '::sharknir::obsControl::calibrationControl', facetOrCtx, _ctx)
        checkedCast = staticmethod(checkedCast)

        def uncheckedCast(proxy, facet=None):
            return _M_sharknir.obsControl.calibrationControlPrx.ice_uncheckedCast(proxy, facet)
        uncheckedCast = staticmethod(uncheckedCast)

        def ice_staticId():
            return '::sharknir::obsControl::calibrationControl'
        ice_staticId = staticmethod(ice_staticId)

    _M_sharknir.obsControl._t_calibrationControlPrx = IcePy.defineProxy('::sharknir::obsControl::calibrationControl', calibrationControlPrx)

    _M_sharknir.obsControl._t_calibrationControl = IcePy.defineClass('::sharknir::obsControl::calibrationControl', calibrationControl, -1, (), True, False, None, (), ())
    calibrationControl._ice_type = _M_sharknir.obsControl._t_calibrationControl

    calibrationControl._op_setupCalibration = IcePy.Operation('setupCalibration', Ice.OperationMode.Idempotent, Ice.OperationMode.Idempotent, False, None, (), (((), _M_sharknir._t_dictNonSciAssembly, False, 0), ((), IcePy._t_string, False, 0)), (), ((), IcePy._t_int, False, 0), ())

    _M_sharknir.obsControl.calibrationControl = calibrationControl
    del calibrationControl

    _M_sharknir.obsControl.calibrationControlPrx = calibrationControlPrx
    del calibrationControlPrx

# End of module sharknir.obsControl

__name__ = 'sharknir'

# End of module sharknir
