正在显示
1 个修改的文件
包含
54 行增加
和
0 行删除
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 | +} |
请
注册
或
登录
后发表评论