7 #include <morphio/types.h>
8 #include <morphio/vasc/iterators.hpp>
9 #include <morphio/vasc/properties.h>
12 namespace vasculature {
14 using graph_iterator = graph_iterator_t<Section, Vasculature>;
45 inline const Points&
points() const noexcept;
55 inline const std::vector<property::SectionType::Type>&
sectionTypes() const noexcept;
64 std::shared_ptr<property::Properties> _properties;
66 template <typename Property>
67 inline const std::vector<typename Property::Type>& get() const noexcept;
70 template <typename Property>
71 inline const std::vector<typename Property::Type>&
Vasculature::get() const noexcept {
72 return _properties->get<Property>();
76 return get<property::Point>();
80 return get<property::Diameter>();
84 return get<property::SectionType>();
Definition: vasculature.h:17
std::vector< Section > sections() const
const std::vector< property::SectionType::Type > & sectionTypes() const noexcept
Definition: vasculature.h:83
Vasculature(const std::string &source)
const Points & points() const noexcept
Definition: vasculature.h:75
graph_iterator begin() const
const std::vector< morphio::floatType > & diameters() const noexcept
Definition: vasculature.h:79
Section section(const uint32_t &id) const
Definition: iterators.hpp:11
Definition: endoplasmic_reticulum.h:5