Ticket #1223: create.cpp

File create.cpp, 0.9 kB (added by mloskot, 1 year ago)

Test presenting the first part of explanation in the ticket report

Line 
1 #include <cassert>
2 #include <iostream>
3 #include "ogrsf_frmts.h"
4
5 int main()
6 {
7     std::cout << "Test: create\n";
8
9     OGRRegisterAll();
10
11     OGRSFDriver *poDriver = NULL;
12     poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName("ESRI Shapefile");
13     if (poDriver == NULL)
14     {
15         std::cout << "Can not find ESRI Shapefile driver\n";
16         return 0;
17     }
18    
19     OGRDataSource *poDS = NULL;
20     poDS = poDriver->CreateDataSource("./abc.shp", NULL);
21     if (poDS == NULL)
22     {
23         std::cout << "Can not create abc.shp\n";
24         return 0;
25     }
26
27     OGRLayer *poLayer = NULL;
28     poLayer = poDS->CreateLayer("abc", NULL, wkbPoint, NULL);
29     if (poLayer == NULL)
30     {
31         std::cout << "Can not create abc layer\n";
32         return 0;
33     }
34
35     if (NULL == poDS->GetDriver())
36         std::cout << "NOT OK! Driver is NULL!\n";
37     else
38         std::cout << "OK! Driver attached!\n";
39
40     OGRDataSource::DestroyDataSource(poDS);
41 }
42