LAL: Linear Arrangement Library 24.10.00
A library focused on algorithms on linear arrangements of graphs.
Loading...
Searching...
No Matches
treebank_collection_report_location.hpp
1/*********************************************************************
2 *
3 * Linear Arrangement Library - A library that implements a collection
4 * algorithms for linear arrangments of graphs.
5 *
6 * Copyright (C) 2019 - 2024
7 *
8 * This file is part of Linear Arrangement Library. The full code is available
9 * at:
10 * https://github.com/LAL-project/linear-arrangement-library.git
11 *
12 * Linear Arrangement Library is free software: you can redistribute it
13 * and/or modify it under the terms of the GNU Affero General Public License
14 * as published by the Free Software Foundation, either version 3 of the
15 * License, or (at your option) any later version.
16 *
17 * Linear Arrangement Library is distributed in the hope that it will be
18 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU Affero General Public License for more details.
21 *
22 * You should have received a copy of the GNU Affero General Public License
23 * along with Linear Arrangement Library. If not, see <http://www.gnu.org/licenses/>.
24 *
25 * Contact:
26 *
27 * LluĂ­s Alemany Puig (lluis.alemany.puig@upc.edu)
28 * LQMC (Quantitative, Mathematical, and Computational Linguisitcs)
29 * CQL (Complexity and Quantitative Linguistics Lab)
30 * Jordi Girona St 1-3, Campus Nord UPC, 08034 Barcelona. CATALONIA, SPAIN
31 * Webpage: https://cqllab.upc.edu/people/lalemany/
32 *
33 * Ramon Ferrer i Cancho (rferrericancho@cs.upc.edu)
34 * LQMC (Quantitative, Mathematical, and Computational Linguisitcs)
35 * CQL (Complexity and Quantitative Linguistics Lab)
36 * Office 220, Omega building
37 * Jordi Girona St 1-3, Campus Nord UPC, 08034 Barcelona. CATALONIA, SPAIN
38 * Webpage: https://cqllab.upc.edu/people/rferrericancho/
39 *
40 ********************************************************************/
41
42#pragma once
43
44// C++ includes
45#include <cstdint>
46
47// lal includes
48#include <lal/io/treebank_file_report.hpp>
49
50namespace lal {
51namespace io {
52
56 uint64_t line_number;
58 std::string treebank_file_name;
60 std::string treebank_id;
63
66
69 (
70 const uint64_t ln,
71 const std::string& tfn,
72 const std::string& tid,
73 const treebank_file_report& rep
74 )
75 noexcept
76 :
77 line_number(ln),
79 treebank_id(tid),
80 report(rep)
81 { }
82
85 (
86 const uint64_t ln,
87 std::string&& tfn,
88 std::string&& tid,
90 )
91 noexcept :
92 line_number(ln),
93 treebank_file_name(std::move(tfn)),
94 treebank_id(std::move(tid)),
95 report(std::move(rep))
96 { }
97
100};
101
102} // -- namespace io
103} // -- namespace lal
Report on a treebank file.
Definition treebank_file_report.hpp:69
Main namespace of the library.
Definition basic_types.hpp:48
An auxiliary struct in replacement of std::tuple.
Definition treebank_collection_report_location.hpp:54
std::string treebank_id
The id of the treebank file where the report comes from.
Definition treebank_collection_report_location.hpp:60
std::string treebank_file_name
The name of the treebank file where the report comes from.
Definition treebank_collection_report_location.hpp:58
uint64_t line_number
The line number within the main file.
Definition treebank_collection_report_location.hpp:56
~treebank_collection_report_location() noexcept=default
Default destructor.
treebank_file_report report
The report of errors in the treebank file.
Definition treebank_collection_report_location.hpp:62
treebank_collection_report_location(const uint64_t ln, std::string &&tfn, std::string &&tid, treebank_file_report &&rep) noexcept
Constructor with data.
Definition treebank_collection_report_location.hpp:85
treebank_collection_report_location() noexcept=default
Default constructor.