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>;
41 std::vector<Section>
sections()
const;
58 inline const std::vector<morphio::floatType>&
diameters()
const noexcept;
63 inline const std::vector<property::SectionType::Type>&
sectionTypes()
const noexcept;
71 std::shared_ptr<property::Properties> _properties;
73 template <
typename Property>
74 inline const std::vector<typename Property::Type>&
get()
const noexcept;
77 template <
typename Property>
78 inline const std::vector<typename Property::Type>& Vasculature::get()
const noexcept {
79 return _properties->get<Property>();
83 return get<property::Point>();
87 return get<property::Diameter>();
91 return get<property::SectionType>();
graph_iterator end() const
Vasculature(const std::string &source)
std::vector< Section > sections() const
graph_iterator begin() const
const std::vector< property::SectionType::Type > & sectionTypes() const noexcept
Definition: vasculature.h:90
Definition: dendritic_spine.h:9
Section section(const uint32_t &id) const
const std::vector< morphio::floatType > & diameters() const noexcept
Definition: vasculature.h:86
Definition: vasculature.h:24
std::vector< Point > Points
Definition: vector_types.h:26
const Points & points() const noexcept
Definition: vasculature.h:82
Definition: iterators.hpp:10