GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
SpineMLSimulator::Input::Base Class Referenceabstract

#include <input.h>

Inheritance diagram for SpineMLSimulator::Input::Base:
SpineMLSimulator::Input::Analogue SpineMLSimulator::Input::SpikeBase SpineMLSimulator::Input::InterSpikeIntervalBase SpineMLSimulator::Input::SpikeTime SpineMLSimulator::Input::PoissonSpikeRate SpineMLSimulator::Input::RegularSpikeRate

Public Member Functions

virtual ~Base ()
 
virtual void apply (double dt, unsigned long long timestep)=0
 

Protected Member Functions

 Base (double dt, const pugi::xml_node &node, std::unique_ptr< InputValue::Base > value)
 
bool shouldApply (unsigned long long timestep) const
 
void updateValues (double dt, unsigned long long timestep, std::function< void(unsigned int, double)> applyValueFunc) const
 

Constructor & Destructor Documentation

◆ ~Base()

SpineMLSimulator::Input::Base::~Base ( )
virtual

◆ Base()

SpineMLSimulator::Input::Base::Base ( double  dt,
const pugi::xml_node &  node,
std::unique_ptr< InputValue::Base value 
)
protected

Member Function Documentation

◆ apply()

virtual void SpineMLSimulator::Input::Base::apply ( double  dt,
unsigned long long  timestep 
)
pure virtual

◆ shouldApply()

bool SpineMLSimulator::Input::Base::shouldApply ( unsigned long long  timestep) const
inlineprotected

◆ updateValues()

void SpineMLSimulator::Input::Base::updateValues ( double  dt,
unsigned long long  timestep,
std::function< void(unsigned int, double)>  applyValueFunc 
) const
protected

The documentation for this class was generated from the following files: