/**
* @constructor
*/
function XUIGroupConnect() {
}

XUIGroupConnect.prototype = {

    //接口
    /**
     * 添加模型
     * @param {Number} nUuid 模型唯一id
     * @param {Number} nVersionId 版本id
     * @param {String} strName 模型名称
     * @param {String} strImagePath 模型图片地址
     * @param {Array} arrOutPort 输出端口Array<String>
     * @param {Array} arrInPort 输入端口Array<String>
     */
    AddModel:function (nUuid,nVersionId,strName,strImagePath,arrOutPort,arrInPort) {
    },

    /**
     * 创建组
     * @param {Number} nGroupUuid 组唯一id
     * @param {String} strGroupName 组名
     * @param {Array} arrModelId 组成员id数组
     */
    AddGroup:function (nGroupUuid,strGroupName,arrModelId) {
    },

    /**
     * 添加连线
     * @param {Number} nUuid 线唯一id
     * @param {Number} nOutModelId 输出id
     * @param {String} strOutModelName 输出名称
     * @param {String} strOutPortName 输出端口名
     * @param {Number} nOutType 输出类型 1为组 0为模型
     * @param {Number} nInModelId 输入id
     * @param {String} strInModelName 输入名称
     * @param {String} strInPortName 输入端口名
     * @param {Number} nInType 输入类型 1为组 0为模型
     */
    AddLine:function (nUuid,nOutModelId,strOutModelName,strOutPortName,nOutType,nInModelId,strInModelName,strInPortName,nInType) {
    },

    /**
     * 通过id删除线
     * @param {Number} nId 线id 
     */
    RemoveLineById:function (nId) {
    },

    /**
     * 通过id删除模型
     * @param {Number} nId 模型id
     */
    RemoveModelById:function (nId) {
    },

    /**
     * 通过id删除组
     * @param {Number} nId 组id
     */
    RemoveGroupById:function (nId) {
    },

    /**
     * 清空所有
     */
    RemoveAll:function () {
    },

    /**
     * 开启隐藏对象
     */
    StartHideObj:function () {
    },

    /**
     * 开启组模式
     */
    StartGroupMode:function () {
    },

    /**
     * 关闭组模式
     */
    CloseGroupMode:function () {
    },

    /**
     * 导出内部数据
     * @return {String} 数据
     */
    ExportData:function () {
    },

    /**
     * 获取组数据导出值
     * @return {Number} 数组长度
     */
    GetGroupCount:function () {
    },

    /**
     * 获取线数据导出值
     * @return {Number} 数组长度
     */
    GetLineCount:function () {
    },

    /**
     * 根据索引获取组数据
     * @param {Number} nIndex 索引
     * @return {String} 数据
     */
    GetGroupDataStrByIndex:function (nIndex) {
    },

    /**
     * 根据组id和成员索引获取组成员id
     * @param {Number} nGroupId 组id 
     * @param {Number} nIndex 组索引
     * @return {Number} 组成员id
     */
    GetGroupChildIdByIndex:function (nGroupId,nIndex) {
    },

    /**
     * 根据索引获取线数据
     * @param {Number} nIndex 索引
     * @return {String} 数据
     */
    GetLineDataStrByIndex:function (nIndex) {
    },

}