5 #include <morphio/morphology.h>
6 #include <morphio/properties.h>
7 #include <morphio/section_base.h>
8 #include <morphio/section_iterators.hpp>
9 #include <morphio/types.h>
13 using upstream_iterator = upstream_iterator_t<Section>;
14 using breadth_iterator = breadth_iterator_t<Section, Morphology>;
15 using depth_iterator = depth_iterator_t<Section, Morphology>;
72 return get<Property::Point>();
81 return get<Property::Diameter>();
90 return get<Property::Perimeter>();
112 Section(uint32_t
id,
const std::shared_ptr<Property::Properties>& properties)
118 std::ostream& operator<<(std::ostream& os,
const morphio::Section& section);
Definition: section_iterators.hpp:82
SectionType
Definition: enums.h:71
bool hasSameShape(const Section &other) const noexcept
Return true if the both sections have the same points, diameters and perimeters.
Definition: properties.h:37
SectionType type() const
Return the morphological type of this section (dendrite, axon, ...)
Definition: section.h:94
range< const floatType > diameters() const
Definition: section.h:80
range< const floatType > perimeters() const
Definition: section.h:89
Definition: properties.h:23
upstream_iterator upstream_begin() const
Upstream iterator.
Definition: section.h:59
Definition: properties.h:33
Definition: section_iterators.hpp:111
breadth_iterator breadth_begin() const
Breadth first iterator.
Definition: section.h:51
depth_iterator depth_begin() const
Depth first iterator.
Definition: section.h:43
bool isHeterogeneous(bool downstream=true) const
range< const Point > points() const
Definition: section.h:71
Definition: section_iterators.hpp:53
uint32_t id() const noexcept
Definition: section_base.h:49
Definition: section_base.h:25
Section section(uint32_t id) const