6 #include <morphio/mito_section.h>
7 #include <morphio/properties.h>
8 #include <morphio/types.h>
10 #include <morphio/mut/mito_section.h>
16 using mito_breadth_iterator =
30 using MitoSectionP = std::shared_ptr<MitoSection>;
36 const std::vector<MitoSectionP>& children(
const MitoSectionP&)
const;
37 const MitoSectionP& section(uint32_t
id)
const;
38 const std::map<uint32_t, MitoSectionP>& sections()
const noexcept;
77 bool isRoot(
const MitoSectionP& section)
const;
83 const std::vector<MitoSectionP>&
rootSections() const noexcept;
99 const MitoSectionP& mitoSection(uint32_t
id) const;
109 uint32_t _register(const MitoSectionP& section);
112 std::map<uint32_t, std::vector<MitoSectionP>> _children;
113 std::map<uint32_t, uint32_t> _parent;
114 std::vector<MitoSectionP> _rootSections;
115 std::map<uint32_t, MitoSectionP> _sections;
124 return _rootSections;
Definition: section_iterators.hpp:54
Definition: section_iterators.hpp:82
Definition: mito_section.h:11
Definition: mitochondria.h:29
const std::vector< MitoSectionP > & rootSections() const noexcept
Definition: mitochondria.h:123
void _buildMitochondria(Property::Properties &properties) const
mito_breadth_iterator breadth_begin() const
mito_upstream_iterator upstream_begin() const
const MitoSectionP & parent(const MitoSectionP &parent) const
bool isRoot(const MitoSectionP §ion) const
MitoSectionP appendRootSection(const Property::MitochondriaPointLevel &points)
mito_depth_iterator depth_begin() const
Definition: section_iterators.hpp:110
Definition: endoplasmic_reticulum.h:5