<?php
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.2
//
// <auto-generated>
//
// Generated from file `Task.ice'
//
// Warning: do not edit this file.
//
// </auto-generated>
//


namespace
{
    require_once 'Config.php';
    require_once 'Destroyable.php';
    require_once 'Telephony/CallGeneration/TaskTimetable.php';
    require_once 'Telephony/Cdr.php';
    require_once 'Telephony/CallGeneration/AnswerPeer.php';
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_CalleeIdStatus;
    class CalleeIdStatus
    {
        const None = 0;
        const Dialed = 1;
        const Answered = 2;
        const Bridged = 3;
    }

    $Smartswitch_Telephony_CallGeneration__t_CalleeIdStatus = IcePHP_defineEnum('::Smartswitch::Telephony::CallGeneration::CalleeIdStatus', array('None', 0, 'Dialed', 1, 'Answered', 2, 'Bridged', 3));
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_StateInterface;
    class StateInterface
    {
        const None = 0;
        const Sip = 1;
        const Iax = 2;
    }

    $Smartswitch_Telephony_CallGeneration__t_StateInterface = IcePHP_defineEnum('::Smartswitch::Telephony::CallGeneration::StateInterface', array('None', 0, 'Sip', 1, 'Iax', 2));
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo;
    class CalleeIdInfo
    {
        public function __construct($calleeId='', $status=\Smartswitch\Telephony\CallGeneration\CalleeIdStatus::None)
        {
            $this->calleeId = $calleeId;
            $this->status = $status;
        }

        public function __toString()
        {
            global $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo;
            return IcePHP_stringify($this, $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo);
        }

        public $calleeId;
        public $status;
    }

    global $IcePHP__t_string;
    global $Smartswitch_Telephony_CallGeneration__t_CalleeIdStatus;
    $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo = IcePHP_defineStruct('::Smartswitch::Telephony::CallGeneration::CalleeIdInfo', '\\Smartswitch\\Telephony\\CallGeneration\\CalleeIdInfo', array(
        array('calleeId', $IcePHP__t_string),
        array('status', $Smartswitch_Telephony_CallGeneration__t_CalleeIdStatus)));
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfoSequence;

    if(!isset($Smartswitch_Telephony_CallGeneration__t_CalleeIdInfoSequence))
    {
        global $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo;
        $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfoSequence = IcePHP_defineSequence('::Smartswitch::Telephony::CallGeneration::CalleeIdInfoSequence', $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfo);
    }
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_Task;
    global $Smartswitch_Telephony_CallGeneration__t_TaskPrx;

    class TaskPrxHelper
    {
        public static function checkedCast($proxy, $facetOrContext=null, $context=null)
        {
            return $proxy->ice_checkedCast('::Smartswitch::Telephony::CallGeneration::Task', $facetOrContext, $context);
        }

        public static function uncheckedCast($proxy, $facet=null)
        {
            return $proxy->ice_uncheckedCast('::Smartswitch::Telephony::CallGeneration::Task', $facet);
        }

        public static function ice_staticId()
        {
            return '::Smartswitch::Telephony::CallGeneration::Task';
        }
    }
    $Smartswitch_Telephony_CallGeneration__t_Task = IcePHP_defineClass('::Smartswitch::Telephony::CallGeneration::Task', '\\Smartswitch\\Telephony\\CallGeneration\\Task', -1, false, true, null, null);

    global $Ice__t_ObjectPrx;
    $Smartswitch_Telephony_CallGeneration__t_TaskPrx = IcePHP_defineProxy('::Smartswitch::Telephony::CallGeneration::Task', $Ice__t_ObjectPrx, array($Smartswitch__t_DestroyablePrx));

    global $IcePHP__t_long;
    global $Smartswitch__t_StringSequence;
    global $IcePHP__t_string;
    global $Smartswitch_Telephony_CallGeneration__t_CalleeIdInfoSequence;
    global $IcePHP__t_bool;
    global $Smartswitch_Telephony_CallGeneration__t_StateInterface;
    global $Smartswitch_Telephony_CallGeneration__t_AnswerPeerPrx;
    global $Smartswitch_Telephony__t_CdrSequence;
    global $Smartswitch_Telephony_CallGeneration__t_TaskTimetableSequence;
    global $Smartswitch_Telephony_CallGeneration__t_TaskTimetablePrx;
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getCallerIds', 2, 2, 0, array(array($IcePHP__t_long)), null, array($Smartswitch__t_StringSequence), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'addCallerId', 0, 0, 0, array(array($IcePHP__t_string)), null, null, array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getCalleeIds', 2, 2, 0, array(array($IcePHP__t_long)), null, array($Smartswitch_Telephony_CallGeneration__t_CalleeIdInfoSequence), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'addCalleeId', 0, 0, 0, array(array($IcePHP__t_string)), null, null, array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'isEnabled', 2, 2, 0, null, null, array($IcePHP__t_bool), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'setEnabled', 2, 2, 0, array(array($IcePHP__t_bool)), null, null, array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getStartTime', 2, 2, 0, null, null, array($IcePHP__t_string), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'setStartTime', 2, 2, 0, array(array($IcePHP__t_string)), null, null, array($Smartswitch__t_AccessException, $Smartswitch__t_ArgumentException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getEndTime', 2, 2, 0, null, null, array($IcePHP__t_string), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getAnswerPeerStateInterface', 2, 2, 0, null, null, array($Smartswitch_Telephony_CallGeneration__t_StateInterface), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'setAnswerPeerStateInterface', 2, 2, 0, array(array($Smartswitch_Telephony_CallGeneration__t_StateInterface)), null, null, array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getAnswerPeer', 0, 0, 0, null, null, array($Smartswitch_Telephony_CallGeneration__t_AnswerPeerPrx), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'setAnswerPeer', 2, 2, 0, array(array($Smartswitch_Telephony_CallGeneration__t_AnswerPeerPrx)), null, null, array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getCdr', 2, 2, 0, array(array($IcePHP__t_long)), null, array($Smartswitch_Telephony__t_CdrSequence), null);
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'getTimetable', 0, 0, 0, null, null, array($Smartswitch_Telephony_CallGeneration__t_TaskTimetableSequence), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'addTimetable', 0, 0, 0, null, null, array($Smartswitch_Telephony_CallGeneration__t_TaskTimetablePrx), array($Smartswitch__t_AccessException));
    IcePHP_defineOperation($Smartswitch_Telephony_CallGeneration__t_TaskPrx, 'remove', 0, 0, 0, null, null, null, array($Smartswitch__t_AccessException));
}

namespace Smartswitch\Telephony\CallGeneration
{
    global $Smartswitch_Telephony_CallGeneration__t_TaskSequence;

    if(!isset($Smartswitch_Telephony_CallGeneration__t_TaskSequence))
    {
        global $Smartswitch_Telephony_CallGeneration__t_TaskPrx;
        $Smartswitch_Telephony_CallGeneration__t_TaskSequence = IcePHP_defineSequence('::Smartswitch::Telephony::CallGeneration::TaskSequence', $Smartswitch_Telephony_CallGeneration__t_TaskPrx);
    }
}
?>
