parser.h
Go to the documentation of this file.
1 //=============================================================================
2 // Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3 // Author: Gonzalo Mier
4 // BSD-3 License
5 //=============================================================================
6 
7 #pragma once
8 #ifndef FIELDS2COVER_UTILS_PARSER_H_
9 #define FIELDS2COVER_UTILS_PARSER_H_
10 
11 #include <string>
12 #include <algorithm>
13 #include <vector>
14 #include "fields2cover/types.h"
16 
17 namespace f2c {
18 
20 class Parser {
21  public:
25  static void importGml(const std::string& file, F2CFields& fields);
26 
27  static F2CField importFieldGml(
28  const std::string& file, bool fail_silently = false);
29 
35  static int importJson(const std::string& file, F2CFields& fields);
36 
37  static F2CCell importCellJson(const std::string& file);
38  static F2CSwaths importSwathsJson(const std::string& file);
39  static F2CStrips importStripsJson(const std::string& file);
40 };
41 
42 } // namespace f2c
43 
44 #endif // FIELDS2COVER_UTILS_PARSER_H_
transformation.h
types.h
f2c::types::Field
Definition: Field.h:18
F2CStrips
std::vector< F2CStrip > F2CStrips
Definition: types.h:57
f2c::Parser::importGml
static void importGml(const std::string &file, F2CFields &fields)
Definition: parser.cpp:17
f2c::Parser::importStripsJson
static F2CStrips importStripsJson(const std::string &file)
Definition: parser.cpp:141
f2c::types::Cell
Definition: Cell.h:32
f2c::Parser::importSwathsJson
static F2CSwaths importSwathsJson(const std::string &file)
Definition: parser.cpp:125
f2c::Parser::importJson
static int importJson(const std::string &file, F2CFields &fields)
Definition: parser.cpp:107
F2CFields
std::vector< F2CField > F2CFields
Definition: types.h:58
f2c
Main namespace of the fields2cover library.
Definition: boustrophedon_decomp.h:14
f2c::Parser
Class to parse files of the OGC Standards to our custom format.
Definition: parser.h:20
f2c::Parser::importFieldGml
static F2CField importFieldGml(const std::string &file, bool fail_silently=false)
Definition: parser.cpp:21
f2c::Parser::importCellJson
static F2CCell importCellJson(const std::string &file)
Definition: parser.cpp:119
f2c::types::Swaths
Definition: Swaths.h:20


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31