50#include <lal/definitions.hpp>
51#include <lal/graphs/rooted_tree.hpp>
52#include <lal/io/treebank_error.hpp>
128 (
const std::string& file,
const std::string& identifier =
"") noexcept;
Rooted tree graph class.
Definition rooted_tree.hpp:107
Treebank error report class.
Definition treebank_error.hpp:64
A reader for a single treebank file.
Definition treebank_reader.hpp:113
std::string m_treebank_file
Treebank's file name (with the full path).
Definition treebank_reader.hpp:214
bool is_open() const noexcept
Can the treebank be read?
Definition treebank_reader.hpp:172
bool m_calculate_tree_type
Calculate the type of tree of the generated tree.
Definition treebank_reader.hpp:230
size_t m_num_trees
Number of trees in the treebank.
Definition treebank_reader.hpp:219
std::string m_file_line
Current line.
Definition treebank_reader.hpp:221
void set_calculate_tree_type(bool v) noexcept
Should the tree be classified into types?
Definition treebank_reader.hpp:196
bool end() const noexcept
Returns whether there is another tree to be processed.
Definition treebank_reader.hpp:131
void next_tree() noexcept
Retrieves the next tree in the file.
head_vector get_head_vector() const noexcept
Returns the current head vector.
Definition treebank_reader.hpp:162
bool m_no_more_trees
Have all trees in the file been consumed?
Definition treebank_reader.hpp:232
void set_normalise(bool v) noexcept
Should trees be normalised?
Definition treebank_reader.hpp:180
const std::string & get_treebank_filename() const noexcept
Returns the name of the treebank file.
Definition treebank_reader.hpp:155
void set_calculate_size_subtrees(bool v) noexcept
Should the size of the subtrees be calculated?
Definition treebank_reader.hpp:187
treebank_error init(const std::string &file, const std::string &identifier="") noexcept
Initialises the treebank reader.
head_vector m_current_head_vector
Current head vector.
Definition treebank_reader.hpp:223
void set_identifier(const std::string &id) noexcept
Set this treebank's identifier string.
Definition treebank_reader.hpp:207
const std::string & get_identifier() const noexcept
Returns the identifier corresponding of the treebank.
Definition treebank_reader.hpp:151
std::string m_treebank_identifier
Identifier for the treebank.
Definition treebank_reader.hpp:212
size_t get_num_trees() const noexcept
Returns the number of trees processed so far.
Definition treebank_reader.hpp:147
bool m_calculate_size_subtrees
Calculate the size of the subtrees of the generated rooted tree.
Definition treebank_reader.hpp:228
graphs::rooted_tree get_tree() const noexcept
Returns the current tree.
std::ifstream m_treebank
Handler for main file reading.
Definition treebank_reader.hpp:216
bool m_normalise_tree
Normalise the current tree.
Definition treebank_reader.hpp:226
Main namespace of the library.
Definition definitions.hpp:48
std::vector< uint32_t > head_vector
A head vector representation of a (usually) rooted tree.
Definition definitions.hpp:114