1 : /******************************************************************************
2 : * $Id: ogr_xplane_fix_reader.cpp
3 : *
4 : * Project: X-Plane fix.dat file reader header
5 : * Purpose: Definition of classes for X-Plane fix.dat file reader
6 : * Author: Even Rouault, even dot rouault at mines dash paris dot org
7 : *
8 : ******************************************************************************
9 : * Copyright (c) 2008, Even Rouault
10 : *
11 : * Permission is hereby granted, free of charge, to any person obtaining a
12 : * copy of this software and associated documentation files (the "Software"),
13 : * to deal in the Software without restriction, including without limitation
14 : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15 : * and/or sell copies of the Software, and to permit persons to whom the
16 : * Software is furnished to do so, subject to the following conditions:
17 : *
18 : * The above copyright notice and this permission notice shall be included
19 : * in all copies or substantial portions of the Software.
20 : *
21 : * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22 : * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23 : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24 : * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25 : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26 : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27 : * DEALINGS IN THE SOFTWARE.
28 : ****************************************************************************/
29 :
30 : #ifndef _OGR_XPLANE_FIX_READER_H_INCLUDED
31 : #define _OGR_XPLANE_FIX_READER_H_INCLUDED
32 :
33 : #include "ogr_xplane.h"
34 : #include "ogr_xplane_reader.h"
35 :
36 : /************************************************************************/
37 : /* OGRXPlaneFIXLayer */
38 : /************************************************************************/
39 :
40 :
41 : class OGRXPlaneFIXLayer : public OGRXPlaneLayer
42 1 : {
43 : public:
44 : OGRXPlaneFIXLayer();
45 : OGRFeature* AddFeature(const char* pszFixName,
46 : double dfLat,
47 : double dfLon);
48 : };
49 :
50 : /************************************************************************/
51 : /* OGRXPlaneFixReader */
52 : /************************************************************************/
53 :
54 : class OGRXPlaneFixReader : public OGRXPlaneReader
55 1 : {
56 : private:
57 : OGRXPlaneFIXLayer* poFIXLayer;
58 :
59 : private:
60 : OGRXPlaneFixReader();
61 : void ParseRecord();
62 :
63 : protected:
64 : virtual void Read();
65 :
66 : public:
67 : OGRXPlaneFixReader( OGRXPlaneDataSource* poDataSource );
68 : virtual OGRXPlaneReader* CloneForLayer(OGRXPlaneLayer* poLayer);
69 : virtual int IsRecognizedVersion( const char* pszVersionString);
70 : };
71 :
72 : #endif
|