正在显示
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 | +} | |
\ No newline at end of file | ... | ... |
请
注册
或
登录
后发表评论