endoplasmic_reticulum.h
1 #pragma once
2 
3 #include <morphio/types.h> // floatType
4 
5 #include <cstdint> // uint32_t
6 #include <memory> // std::shared_ptr
7 #include <utility> // std::move
8 #include <vector> // std::vector
9 
10 #include <morphio/properties.h> // Property
11 
12 namespace morphio {
19 {
20  public:
24  const std::vector<uint32_t>& sectionIndices() const;
25 
29  const std::vector<morphio::floatType>& volumes() const;
30 
34  const std::vector<morphio::floatType>& surfaceAreas() const;
35 
39  const std::vector<uint32_t>& filamentCounts() const;
40 
41  private:
42  explicit EndoplasmicReticulum(std::shared_ptr<Property::Properties> properties)
43  : properties_(std::move(properties)) {}
44  std::shared_ptr<Property::Properties> properties_;
45 
46  friend class Morphology;
48 };
49 } // namespace morphio
morphio::Morphology
Definition: morphology.h:20
morphio::EndoplasmicReticulum::sectionIndices
const std::vector< uint32_t > & sectionIndices() const
morphio::mut::EndoplasmicReticulum
Definition: endoplasmic_reticulum.h:9
morphio::EndoplasmicReticulum::filamentCounts
const std::vector< uint32_t > & filamentCounts() const
morphio::EndoplasmicReticulum::surfaceAreas
const std::vector< morphio::floatType > & surfaceAreas() const
morphio::EndoplasmicReticulum
Definition: endoplasmic_reticulum.h:18
morphio::EndoplasmicReticulum::volumes
const std::vector< morphio::floatType > & volumes() const