10 #include <morphio/mito_section.h>
11 #include <morphio/properties.h>
12 #include <morphio/types.h>
14 #include <morphio/mut/mito_section.h>
20 using mito_breadth_iterator =
27 using MitoSectionP = std::shared_ptr<MitoSection>;
33 const std::vector<MitoSectionP>&
children(
const MitoSectionP&)
const;
40 const MitoSectionP&
section(uint32_t
id)
const;
43 const std::map<uint32_t, MitoSectionP>&
sections()
const noexcept;
77 const MitoSectionP&
parent(
const MitoSectionP&
parent)
const;
88 const std::vector<MitoSectionP>&
rootSections()
const noexcept;
104 const MitoSectionP& mitoSection(uint32_t
id)
const;
114 uint32_t _register(
const MitoSectionP&
section);
116 uint32_t _counter = 0;
117 std::map<uint32_t, std::vector<MitoSectionP>> children_;
118 std::map<uint32_t, uint32_t> parent_;
119 std::vector<MitoSectionP> root_sections_;
120 std::map<uint32_t, MitoSectionP> sections_;
129 return root_sections_;
const std::vector< MitoSectionP > & rootSections() const noexcept
Definition: mitochondria.h:128
Definition: properties.h:210
Definition: section_iterators.hpp:82
mito_upstream_iterator upstream_begin() const
Definition: mito_section.h:21
Definition: properties.h:93
mito_depth_iterator depth_begin() const
const MitoSectionP & section(uint32_t id) const
bool isRoot(const MitoSectionP §ion) const
const MitoSectionP & parent(const MitoSectionP &parent) const
void _buildMitochondria(Property::Properties &properties) const
Definition: section_iterators.hpp:111
const std::map< uint32_t, MitoSectionP > & sections() const noexcept
Returns the dictionary id -> Section for this tree.
Definition: mitochondria.h:123
mito_breadth_iterator breadth_begin() const
Definition: mitochondria.h:25
const std::vector< MitoSectionP > & children(const MitoSectionP &) const
Get the Section children.
Definition: section_iterators.hpp:53
Definition: mito_section.h:17
MitoSectionP appendRootSection(const Property::MitochondriaPointLevel &pointProperties)