libbio
Loading...
Searching...
No Matches
Synapse.h
Go to the documentation of this file.
1/*
2 * This file is a part of the Biology project by eons LLC. <BR />
3 * Biology (aka Develop Biology) is a framework for approaching software <br />
4 * development from a natural sciences perspective. <br />
5 *
6 * Copyright (C) 2022 Séon O'Shannon & eons LLC <BR />
7 *
8 * This program is free software: you can redistribute it and/or modify <br />
9 * it under the terms of the GNU Affero General Public License as <br />
10 * published by the Free Software Foundation, either version 3 of the <br />
11 * License, or (at your option) any later version. <br />
12 *
13 * This program is distributed in the hope that it will be useful, <br />
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of <br />
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the <br />
16 * GNU Affero General Public License for more details. <br />
17 *
18 * You should have received a copy of the GNU Affero General Public License <br />
19 * along with this program. If not, see <https://www.gnu.org/licenses/>. <br />
20 */
21
22#pragma once
23
24#include "Dendrite.h"
25#include "Axon.h"
27
28namespace bio {
29namespace neural {
30
31class Neuron;
32
44
236
237} //neural namespace
238} //bio namespace
#define BIO_DISAMBIGUATE_ALL_CLASS_METHODS(ns, caller)
Definition ClassMethodMacros.h:112
#define BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_COMMON_CONSTRUCTOR(ns, class,...)
Definition chemical/macro/ConstructorMacros.h:65
Definition Pointer.h:115
void CommonConstructor()
Definition Expressor.cpp:40
Definition Axon.h:33
Definition neural/common/Class.h:42
Definition Dendrite.h:33
Definition Neuron.h:51
Definition Synapse.h:67
void DisconnectAndDelete()
Definition Synapse.cpp:146
Pointer< Synapse > ConfigureFor(Pointer< const Neuron > presynapticNeuron, Pointer< Neuron > postsynapticNeuron) const
Definition Synapse.cpp:214
SynapseDetachReport DetachTopologyNoDelete()
Definition Synapse.cpp:141
virtual bool ShouldBeDepotentiated() const
Definition Synapse.cpp:332
Pointer< molecular::Protein > mcAdditionalConfiguration
Definition Synapse.h:234
virtual Code CreateDefaultProteins()
Definition Synapse.cpp:201
void ClearPresynapticEndpoint()
Definition Synapse.cpp:65
bool IsTopologyDetached() const
Definition Synapse.cpp:59
virtual void ExtendTimeoutUntil(Timestamp timeToDepotentiate)
Definition Synapse.cpp:351
virtual void AdditionalConfiguration(Pointer< const Neuron > presynapticNeuron, Pointer< Neuron > postsynapticNeuron)
Definition Synapse.cpp:269
virtual Code CacheProteins()
Definition Synapse.cpp:191
virtual bool ShouldBePotentiated() const
Definition Synapse.cpp:314
void ClearAllEndpointsNoDelete()
Definition Synapse.cpp:76
virtual void Update(Timestamp whenToPotentiate)
Definition Synapse.cpp:294
void ClearPostsynapticEndpoint()
Definition Synapse.cpp:70
TranscriptionFactor Neuron()
Definition FinalCell.h:29
uint64_t Timestamp
Definition common/Types.h:52
Definition Synapse.h:34
bool postsynapticSlotWasOwning
Definition Synapse.h:39
bool removedFromPostsynaptic
Definition Synapse.h:38
Code presynapticCode
Definition Synapse.h:37
bool removedFromPresynaptic
Definition Synapse.h:35
SynapseDetachReport()
Definition Synapse.cpp:29
bool presynapticSlotWasOwning
Definition Synapse.h:36
Code postsynapticCode
Definition Synapse.h:40