提交 7d10953417f7adecc97544e20813bb65960ec8c5

作者 LJH 李佳桓
1 个父辈 2051644a

add

  1 +/**************************************************************************
  2 +* file: dmptileproviderfactory.cpp
  3 +
  4 +* Author: wanzhongping
  5 +* Date: 2021-05-28 10:31:31
  6 +* Email: zhongpingw@chinadci.com
  7 +* copyright: 广州城市信息研究所有限公司
  8 +***************************************************************************/
  9 +#include "dmptileproviderfactory.h"
  10 +#include "dmpesritileprovider.h"
  11 +#include "dmpesribundlev1provider.h"
  12 +#include "dmpesribundlev2provider.h"
  13 +
  14 +#include "dmpcapabilitiesprovider.h"
  15 +#include "dmpcapabilitiesoperation.h"
  16 +
  17 +namespace DmpWmts
  18 +{
  19 + TileProviderFactory::TileProviderFactory()
  20 + {
  21 + }
  22 +
  23 + std::shared_ptr<DmpTileProvider> TileProviderFactory::GetProvider(Vector vector)
  24 + {
  25 + std::shared_ptr<DmpTileProvider> provider;
  26 + switch(vector)
  27 + {
  28 + case Vector::ESRI_V0:
  29 + provider = std::make_shared<DmpEsriTileProvider>();
  30 + break;
  31 + case Vector::ESRI_V1:
  32 + provider = std::make_shared<DmpEsriBundleV1Provider>();
  33 + break;
  34 + case Vector::ESRI_V2:
  35 + provider = std::make_shared<DmpEsriBundleV2Provider>();
  36 + break;
  37 + default:
  38 + provider = nullptr;
  39 + break;
  40 + }
  41 + return provider;
  42 + }
  43 +
  44 + CapabiliTileProviderFactory::CapabiliTileProviderFactory()
  45 + {
  46 + }
  47 + std::shared_ptr<DmpCapabiliTilesProvider> CapabiliTileProviderFactory::GetProvider()
  48 + {
  49 + std::shared_ptr<DmpCapabiliTilesProvider> provider;
  50 + provider = std::make_shared<DmpCapabiliTilesOperation>();
  51 +
  52 + return provider;
  53 + }
  54 +}
注册登录 后发表评论