endoplasmic_reticulum.h
1 #pragma once
2 
3 #include <morphio/properties.h>
4 #include <morphio/types.h>
5 
6 namespace morphio {
7 namespace mut {
10 {
11  public:
12  EndoplasmicReticulum() = default;
13  EndoplasmicReticulum(const EndoplasmicReticulum& endoplasmicReticulum) = default;
14 
15  EndoplasmicReticulum(const std::vector<uint32_t>& section_indices,
16  const std::vector<morphio::floatType>& volumes,
17  const std::vector<morphio::floatType>& surface_areas,
18  const std::vector<uint32_t>& filament_counts);
19 
20  explicit EndoplasmicReticulum(const morphio::EndoplasmicReticulum& endoplasmic_reticulum);
21 
22 
26  const std::vector<uint32_t>& sectionIndices() const noexcept;
27  std::vector<uint32_t>& sectionIndices() noexcept;
28 
32  const std::vector<morphio::floatType>& volumes() const noexcept;
33  std::vector<morphio::floatType>& volumes() noexcept;
34 
38  const std::vector<morphio::floatType>& surfaceAreas() const noexcept;
39  std::vector<morphio::floatType>& surfaceAreas() noexcept;
40 
44  const std::vector<uint32_t>& filamentCounts() const noexcept;
45  std::vector<uint32_t>& filamentCounts() noexcept;
46 
52 
53  private:
56 };
57 } // namespace mut
58 } // namespace morphio
morphio::mut::EndoplasmicReticulum::volumes
const std::vector< morphio::floatType > & volumes() const noexcept
morphio::Property::EndoplasmicReticulumLevel
Definition: properties.h:145
morphio::mut::EndoplasmicReticulum::sectionIndices
const std::vector< uint32_t > & sectionIndices() const noexcept
morphio::mut::EndoplasmicReticulum::surfaceAreas
const std::vector< morphio::floatType > & surfaceAreas() const noexcept
morphio::mut::EndoplasmicReticulum
Definition: endoplasmic_reticulum.h:9
morphio::mut::EndoplasmicReticulum::buildReadOnly
Property::EndoplasmicReticulumLevel buildReadOnly() const noexcept
morphio::mut::EndoplasmicReticulum::filamentCounts
const std::vector< uint32_t > & filamentCounts() const noexcept
morphio::EndoplasmicReticulum
Definition: endoplasmic_reticulum.h:18