var DiscoverElementSample = {
  findPercent:-1,
  checkFindIsEnd:-1,
  devices:[],
  links:[]
}

class DiscoverElementManagerImplement {
  // 获取进度信息
  getPercent (DeviceFindCollection) {
    return DeviceFindCollection.findPercent
  }

  // 获取判断进度条是否结束
  getFindIsEnd (DeviceFindCollection) {
    return DeviceFindCollection.checkFindIsEnd
  }

  // 获取设备
  getDevices (DeviceFindCollection) {
    return DeviceFindCollection.devices
  }

  // 获取链路
  getLinks (DeviceFindCollection) {
    return DeviceFindCollection.links
  }
}

let implementMethods = new DiscoverElementManagerImplement()

function DiscoverElementManager (DeviceFindCollection, contextState = {}) {
  // 获取进度
  function getPercent () {
    return implementMethods.getPercent(DeviceFindCollection)
  }


  function getFindIsEnd () {
    return implementMethods.getFindIsEnd(DeviceFindCollection)
  }

  // 获取设备
  function getDevices () {
    return implementMethods.getDevices(DeviceFindCollection)
  }

  // 获取链路
  function getLinks () {
    return implementMethods.getLinks(DeviceFindCollection)
  }

  return Object.freeze(Object.assign(
    {
      // 在此列出模型对象方法
      getPercent,
      getFindIsEnd,
      getDevices,
      getLinks
    }
  ))
}

// 导出模型对象构造函数
export default DiscoverElementManager