dendritic_spine.h
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 
6 #include <morphio/enums.h> // SomaType
7 #include <morphio/morphology.h> // Morphology
8 #include <morphio/types.h> // EndoplasmicReticulum, Mitochondria
9 
10 namespace morphio {
11 
14 {
15  public:
16  explicit DendriticSpine(const std::string& source);
17 
18  const std::vector<Property::DendriticSpine::PostSynapticDensity>& postSynapticDensity() const
19  noexcept;
20 
21  protected:
22  friend class mut::DendriticSpine;
23  explicit DendriticSpine(const Property::Properties& properties);
24 
25  private:
26  Soma soma() const;
27  Mitochondria mitochondria() const;
28  const EndoplasmicReticulum endoplasmicReticulum() const;
29  const std::vector<Property::Annotation>& annotations() const;
30  const std::vector<Property::Marker>& markers() const;
31  const SomaType& somaType() const;
32 };
33 
34 } // namespace morphio
morphio::Property::Properties
Definition: properties.h:210
morphio::enums::SomaType
SomaType
Definition: enums.h:52
morphio::Morphology
Definition: morphology.h:20
morphio::mut::DendriticSpine
Definition: dendritic_spine.h:13
morphio::DendriticSpine
Definition: dendritic_spine.h:13
morphio::Mitochondria
Definition: mitochondria.h:18
morphio::Soma
Definition: soma.h:28
morphio::EndoplasmicReticulum
Definition: endoplasmic_reticulum.h:18