50#include <lal/basic_types.hpp>
51#include <lal/graphs/rooted_tree.hpp>
52#include <lal/io/treebank_error.hpp>
105 (
const std::string& file,
const std::string& identifier =
"") noexcept;
Rooted tree graph class.
Definition: rooted_tree.hpp:103
Treebank error report class.
Definition: treebank_error.hpp:64
A reader for a single treebank file.
Definition: treebank_reader.hpp:90
std::string m_treebank_file
Treebank's file name (with the full path).
Definition: treebank_reader.hpp:191
bool is_open() const noexcept
Can the treebank be read?
Definition: treebank_reader.hpp:149
bool m_calculate_tree_type
Calculate the type of tree of the generated tree.
Definition: treebank_reader.hpp:207
void set_calculate_tree_type(bool v) noexcept
Should the tree be classified into types?
Definition: treebank_reader.hpp:173
bool end() const noexcept
Returns whether there is another tree to be processed.
Definition: treebank_reader.hpp:108
void next_tree() noexcept
Retrieves the next tree in the file.
std::size_t get_num_trees() const noexcept
Returns the number of trees processed so far.
Definition: treebank_reader.hpp:124
const std::string & get_treebank_identifier() const noexcept
Returns the identifier corresponding of the treebank.
Definition: treebank_reader.hpp:128
std::string m_current_line
Current line.
Definition: treebank_reader.hpp:198
head_vector get_head_vector() const noexcept
Returns the current head vector.
Definition: treebank_reader.hpp:139
bool m_no_more_trees
Have all trees in the file been consumed?
Definition: treebank_reader.hpp:209
void set_normalise(bool v) noexcept
Should trees be normalised?
Definition: treebank_reader.hpp:157
const std::string & get_treebank_filename() const noexcept
Returns the name of the treebank file.
Definition: treebank_reader.hpp:132
void set_calculate_size_subtrees(bool v) noexcept
Should the size of the subtrees be calculated?
Definition: treebank_reader.hpp:164
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:200
std::size_t m_num_trees
Number of trees in the treebank.
Definition: treebank_reader.hpp:196
void set_identifier(const std::string &id) noexcept
Set this treebank's identifier string.
Definition: treebank_reader.hpp:184
std::string m_treebank_identifier
Identifier for the treebank.
Definition: treebank_reader.hpp:189
bool m_calculate_size_subtrees
Calculate the size of the subtrees of the generated rooted tree.
Definition: treebank_reader.hpp:205
graphs::rooted_tree get_tree() const noexcept
Returns the current tree.
std::ifstream m_treebank
Handler for main file reading.
Definition: treebank_reader.hpp:193
bool m_normalise_tree
Normalise the current tree.
Definition: treebank_reader.hpp:203
Main namespace of the library.
Definition: basic_types.hpp:50
std::vector< uint64_t > head_vector
See Head vector page for further details.
Definition: basic_types.hpp:64