NEST
2.6.0,not_revisioned_source_dir@0
|
Base class for representing connections. More...
#include <connection.h>
Public Member Functions | |
Connection () | |
Connection (const Connection< targetidentifierT > &rhs) | |
void | get_status (DictionaryDatum &d) const |
Get all properties of this connection and put them into a dictionary. More... | |
void | set_status (const DictionaryDatum &d, ConnectorModel &cm) |
Set properties of this connection from the values given in dictionary. More... | |
void | calibrate (const TimeConverter &) |
Calibrate the delay of this connection to the desired resolution. More... | |
double_t | get_delay () const |
Return the delay of the connection in ms. More... | |
long_t | get_delay_steps () const |
Return the delay of the connection in steps. More... | |
void | set_delay (const double_t delay) |
Set the delay of the connection. More... | |
void | set_delay_steps (const long_t delay) |
Set the delay of the connection in steps. More... | |
void | set_syn_id (synindex syn_id) |
Set the synapse id of the connection. More... | |
synindex | get_syn_id () const |
Get the synapse id of the connection. More... | |
void | trigger_update_weight (const thread, const std::vector< spikecounter > &, const double_t, const CommonSynapseProperties &) |
triggers an update of a synaptic weight this function is needed for neuromodulated synaptic plasticity More... | |
Node * | get_target (thread t) const |
rport | get_rport () const |
Protected Member Functions | |
void | check_connection_ (Node &dummy_target, Node &source, Node &target, rport receptor_type) |
This function calls check_connection() on the sender to check if the receiver accepts the event type and receptor type requested by the sender. More... | |
Protected Attributes | |
targetidentifierT | target_ |
SynIdDelay | syn_id_delay_ |
syn_id (char) and delay (24 bit) in timesteps of this connection More... | |
Base class for representing connections.
It provides the mandatory properties receiver port and target, as well as the functions get_status() and set_status() to read and write them. A suitable Connector containing these connections can be obtained from the template GenericConnector.
|
inline |
|
inline |
|
inline |
Calibrate the delay of this connection to the desired resolution.
References nest::TimeConverter::from_old_steps(), and nest::Time::get_steps().
|
inlineprotected |
This function calls check_connection() on the sender to check if the receiver accepts the event type and receptor type requested by the sender.
s | The source node |
r | The target node |
receptor | The ID of the requested receptor type |
the | last spike produced by the presynaptic neuron (for STDP and maturing connections) |
References nest::Node::send_test_event().
Referenced by nest::StaticConnectionHomW< targetidentifierT >::check_connection(), nest::StaticConnection< targetidentifierT >::check_connection(), nest::ContDelayConnection< targetidentifierT >::check_connection(), nest::HTConnection< targetidentifierT >::check_connection(), nest::Quantal_StpConnection< targetidentifierT >::check_connection(), nest::Tsodyks2Connection< targetidentifierT >::check_connection(), nest::STDPConnection< targetidentifierT >::check_connection(), nest::TsodyksConnection< targetidentifierT >::check_connection(), nest::STDPPLConnectionHom< targetidentifierT >::check_connection(), nest::STDPConnectionHom< targetidentifierT >::check_connection(), nest::STDPDopaConnection< targetidentifierT >::check_connection(), and nest::STDPFACETSHWConnectionHom< targetidentifierT >::check_connection().
|
inline |
Return the delay of the connection in ms.
References nest::SynIdDelay::get_delay_ms(), and nest::Connection< targetidentifierT >::syn_id_delay_.
Referenced by nest::STDPConnection< targetidentifierT >::check_connection(), nest::STDPPLConnectionHom< targetidentifierT >::check_connection(), nest::STDPConnectionHom< targetidentifierT >::check_connection(), nest::STDPDopaConnection< targetidentifierT >::check_connection(), and nest::STDPFACETSHWConnectionHom< targetidentifierT >::check_connection().
|
inline |
Return the delay of the connection in steps.
References nest::SynIdDelay::delay, and nest::Connection< targetidentifierT >::syn_id_delay_.
Referenced by nest::StaticConnectionHomW< targetidentifierT >::send(), and nest::StaticConnection< targetidentifierT >::send().
|
inline |
|
inline |
Get all properties of this connection and put them into a dictionary.
References nest::names::d, and nest::names::delay.
|
inline |
Get the synapse id of the connection.
References nest::SynIdDelay::syn_id, and nest::Connection< targetidentifierT >::syn_id_delay_.
|
inline |
|
inline |
Set the delay of the connection.
References nest::SynIdDelay::set_delay_ms(), and nest::Connection< targetidentifierT >::syn_id_delay_.
|
inline |
Set the delay of the connection in steps.
References nest::SynIdDelay::delay, and nest::Connection< targetidentifierT >::syn_id_delay_.
|
inline |
Set properties of this connection from the values given in dictionary.
References nest::ConnectorModel::assert_valid_delay_ms(), and nest::names::delay.
|
inline |
Set the synapse id of the connection.
References nest::SynIdDelay::syn_id, and nest::Connection< targetidentifierT >::syn_id_delay_.
|
inline |
triggers an update of a synaptic weight this function is needed for neuromodulated synaptic plasticity
|
protected |
syn_id (char) and delay (24 bit) in timesteps of this connection
Referenced by nest::Connection< targetidentifierT >::get_delay(), nest::Connection< targetidentifierT >::get_delay_steps(), nest::Connection< targetidentifierT >::get_syn_id(), nest::Connection< targetidentifierT >::set_delay(), nest::Connection< targetidentifierT >::set_delay_steps(), and nest::Connection< targetidentifierT >::set_syn_id().
|
protected |