endoplasmic_reticulum.h
1 /* Copyright (c) 2013-2023, EPFL/Blue Brain Project
2  *
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #pragma once
6 
7 #include <morphio/properties.h>
8 #include <morphio/types.h>
9 
10 namespace morphio {
11 namespace mut {
14 {
15  public:
16  EndoplasmicReticulum() = default;
17  EndoplasmicReticulum(const EndoplasmicReticulum& endoplasmicReticulum) = default;
18 
19  EndoplasmicReticulum(const std::vector<uint32_t>& section_indices,
20  const std::vector<morphio::floatType>& volumes,
21  const std::vector<morphio::floatType>& surface_areas,
22  const std::vector<uint32_t>& filament_counts);
23 
24  explicit EndoplasmicReticulum(const morphio::EndoplasmicReticulum& endoplasmic_reticulum);
25 
26 
30  const std::vector<uint32_t>& sectionIndices() const noexcept;
31  std::vector<uint32_t>& sectionIndices() noexcept;
32 
36  const std::vector<morphio::floatType>& volumes() const noexcept;
37  std::vector<morphio::floatType>& volumes() noexcept;
38 
42  const std::vector<morphio::floatType>& surfaceAreas() const noexcept;
43  std::vector<morphio::floatType>& surfaceAreas() noexcept;
44 
48  const std::vector<uint32_t>& filamentCounts() const noexcept;
49  std::vector<uint32_t>& filamentCounts() noexcept;
50 
56 
57  private:
60 };
61 } // namespace mut
62 } // namespace morphio
morphio::mut::EndoplasmicReticulum::volumes
const std::vector< morphio::floatType > & volumes() const noexcept
morphio::Property::EndoplasmicReticulumLevel
Definition: properties.h:144
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:13
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:22