@@ -231,7 +231,11 @@ public:
231231 /**
232232 * Used to validate that we can send {{ output_event.OutputEvent() }} to desired target:port.
233233 **/
234+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
235+ size_t send_test_event(nest::Node& target, size_t receptor_type, nest::synindex, bool) override;
236+ {% - else %}
234237 nest::port send_test_event(nest::Node& target, nest::rport receptor_type, nest::synindex, bool) override;
238+ {% - endif %}
235239
236240 // -------------------------------------------------------------------------
237241 // Functions handling incoming events.
@@ -248,12 +252,24 @@ public:
248252 void handle(nest::DataLoggingRequest & ) override;//! allow recording with multimeter
249253
250254{% - if has_spike_input %}
255+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
256+ size_t handles_test_event(nest::SpikeEvent& , size_t) override;
257+ {% - else %}
251258 nest::port handles_test_event(nest::SpikeEvent& , nest::port) override;
252259{% - endif %}
260+ {% - endif %}
253261{% - if has_continuous_input %}
262+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
263+ size_t handles_test_event(nest::CurrentEvent& , size_t) override;
264+ {% - else %}
254265 nest::port handles_test_event(nest::CurrentEvent& , nest::port) override;
255266{% - endif %}
267+ {% - endif %}
268+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
269+ size_t handles_test_event(nest::DataLoggingRequest& , size_t) override;
270+ {% - else %}
256271 nest::port handles_test_event(nest::DataLoggingRequest& , nest::port) override;
272+ {% - endif %}
257273
258274 // -------------------------------------------------------------------------
259275 // Functions for getting/setting parameters and state values.
@@ -392,13 +408,25 @@ private:
392408 * @note Excluded lower and upper bounds are defined as MIN_, MAX_.
393409 * Excluding port 0 avoids accidental connections.
394410 **/
411+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
412+ static const size_t MIN_SPIKE_RECEPTOR = 1;
413+ {% - else %}
395414 static const nest::port MIN_SPIKE_RECEPTOR = 1;
415+ {% - endif %}
396416{% - set ns = namespace (count =1) %}
417+ {% - else %}
418+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
419+ static const size_t MIN_SPIKE_RECEPTOR = 0;
397420{% - else %}
398421 static const nest::port MIN_SPIKE_RECEPTOR = 0;
422+ {% - endif %}
399423{% - set ns = namespace (count =0) %}
400424{% - endif %}
425+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
426+ static const size_t PORT_NOT_AVAILABLE = -1;
427+ {% - else %}
401428 static const nest::port PORT_NOT_AVAILABLE = -1;
429+ {% - endif %}
402430
403431 enum SynapseTypes
404432 {
@@ -772,7 +800,11 @@ private:
772800
773801}; /* neuron {{neuronName}} */
774802
803+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
804+ inline size_t {{neuronName}}::send_test_event(nest::Node& target, size_t receptor_type, nest::synindex, bool)
805+ {% - else %}
775806inline nest::port {{neuronName}}::send_test_event(nest::Node& target, nest::rport receptor_type, nest::synindex, bool)
807+ {% - endif %}
776808{
777809 // You should usually not change the code in this function.
778810 // It confirms that the target of connection @c c accepts @c {{ output_event.OutputEvent() }} on
@@ -783,7 +815,11 @@ inline nest::port {{neuronName}}::send_test_event(nest::Node& target, nest::rpor
783815}
784816{% - if has_spike_input %}
785817
818+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
819+ inline size_t {{neuronName}}::handles_test_event(nest::SpikeEvent& , size_t receptor_type)
820+ {% - else %}
786821inline nest::port {{neuronName}}::handles_test_event(nest::SpikeEvent& , nest::port receptor_type)
822+ {% - endif %}
787823{
788824{% - if (neuron .get_multiple_receptors ())|length > 1 or neuron .is_multisynapse_spikes () %}
789825 assert( B_.spike_inputs_.size() == NUM_SPIKE_RECEPTORS );
@@ -807,7 +843,11 @@ inline nest::port {{neuronName}}::handles_test_event(nest::SpikeEvent&, nest::po
807843{% - endif %}
808844{% - if has_continuous_input %}
809845
846+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
847+ inline size_t {{neuronName}}::handles_test_event(nest::CurrentEvent& , size_t receptor_type)
848+ {% - else %}
810849inline nest::port {{neuronName}}::handles_test_event(nest::CurrentEvent& , nest::port receptor_type)
850+ {% - endif %}
811851{
812852 // You should usually not change the code in this function.
813853 // It confirms to the connection management system that we are able
@@ -821,7 +861,11 @@ inline nest::port {{neuronName}}::handles_test_event(nest::CurrentEvent&, nest::
821861}
822862{% - endif %}
823863
864+ {% - if not (nest_version .startswith ("v2" ) or nest_version .startswith ("v3.0" ) or nest_version .startswith ("v3.1" ) or nest_version .startswith ("v3.2" ) or nest_version .startswith ("v3.3" ) or nest_version .startswith ("v3.4" )) %}
865+ inline size_t {{neuronName}}::handles_test_event(nest::DataLoggingRequest& dlr, size_t receptor_type)
866+ {% - else %}
824867inline nest::port {{neuronName}}::handles_test_event(nest::DataLoggingRequest& dlr, nest::port receptor_type)
868+ {% - endif %}
825869{
826870 // You should usually not change the code in this function.
827871 // It confirms to the connection management system that we are able
0 commit comments