5 #include <highfive/H5Group.hpp>
6 #include <morphio/properties.h>
7 #include <morphio/section_iterators.hpp>
8 #include <morphio/types.h>
11 enum SomaClasses { SOMA_CONTOUR, SOMA_CYLINDER };
13 using breadth_iterator = breadth_iterator_t<Section, Morphology>;
14 using depth_iterator = depth_iterator_t<Section, Morphology>;
40 explicit Morphology(
const std::string& source,
unsigned int options = NO_MODIFIER);
41 explicit Morphology(
const HighFive::Group& group,
unsigned int options = NO_MODIFIER);
67 const std::vector<Property::Marker>&
markers()
const;
91 const Points&
points() const noexcept;
163 Morphology(const Property::Properties& properties,
unsigned int options);
165 std::shared_ptr<Property::Properties> _properties;
167 template <typename Property>
168 const std::vector<typename Property::Type>& get() const;
Definition: endoplasmic_reticulum.h:12
Definition: mitochondria.h:15
Definition: morphology.h:22
const Points & points() const noexcept
const MorphologyVersion & version() const
const std::vector< Property::Annotation > & annotations() const
const std::vector< morphio::floatType > & perimeters() const
const std::vector< SectionType > & sectionTypes() const
const std::vector< morphio::floatType > & diameters() const
breadth_iterator breadth_begin() const
depth_iterator depth_begin() const
Morphology(const std::string &source, unsigned int options=NO_MODIFIER)
const CellFamily & cellFamily() const
Section section(uint32_t id) const
std::vector< Section > rootSections() const
Mitochondria mitochondria() const
const std::vector< Property::Marker > & markers() const
const std::map< int, std::vector< unsigned int > > & connectivity() const
std::vector< uint32_t > sectionOffsets() const
std::vector< Section > sections() const
const EndoplasmicReticulum endoplasmicReticulum() const
const SomaType & somaType() const
Definition: section_iterators.hpp:54
Definition: section_iterators.hpp:82
Definition: morphology.h:27
Definition: endoplasmic_reticulum.h:5