forked from MapWindow/MapWinGIS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGdalDriverHelper.cpp
More file actions
45 lines (37 loc) · 1.26 KB
/
GdalDriverHelper.cpp
File metadata and controls
45 lines (37 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include "GdalDriverHelper.h"
// ****************************************************************
// GetDriverMetadata
// ****************************************************************
CString GdalDriverHelper::GetMetadata(GDALDriver* driver, tkGdalDriverMetadata metadata)
{
if (!driver) return "";
return const_cast<char*>(driver->GetMetadataItem(GdalHelper::GetMetadataNameString(metadata)));
}
// ****************************************************************
// get_DriverMetadataCount
// ****************************************************************
int GdalDriverHelper::get_MetadataCount(GDALDriver* driver)
{
if (!driver) return 0;
char** data = driver->GetMetadata();
return CSLCount(data);
}
// *************************************************************
// get_DriverMetadataItem()
// *************************************************************
CString GdalDriverHelper::get_MetadataItem(GDALDriver* driver, int metadataIndex)
{
if (!driver) return "";
char** data = driver->GetMetadata();
if (metadataIndex < 0 || metadataIndex >= CSLCount(data))
{
CallbackHelper::ErrorMsg("Driver metadata index is out of range.");
return "";
}
else
{
return const_cast<char*>(CSLGetField(data, metadataIndex));
}
return "";
}