NEURON
PreSyn Class Reference

#include <netcon.h>

Inheritance diagram for PreSyn:
ConditionEvent DiscreteEvent

Public Member Functions

 PreSyn (neuron::container::data_handle< double > src, Object *osrc, Section *ssrc=nullptr)
 
virtual ~PreSyn ()
 
virtual void send (double sendtime, NetCvode *, NrnThread *)
 
virtual void deliver (double, NetCvode *, NrnThread *)
 
virtual void pr (const char *, double t, NetCvode *)
 
virtual void asf_err ()
 
virtual int pgvts_op (int &i)
 
virtual void pgvts_deliver (double t, NetCvode *)
 
virtual NrnThreadthread ()
 
virtual int type ()
 
virtual DiscreteEventsavestate_save ()
 
virtual double value ()
 
void update (Observable *)
 
void disconnect (Observable *)
 
void record_stmt (const char *)
 
void record_stmt (Object *)
 
void record (IvocVect *, IvocVect *idvec=nullptr, int rec_id=0)
 
void record (double t)
 
void init ()
 
double mindelay ()
 
void fanout (double, NetCvode *, NrnThread *)
 
- Public Member Functions inherited from ConditionEvent
 ConditionEvent ()
 
virtual ~ConditionEvent ()
 
virtual void check (NrnThread *, double sendtime, double teps=0.0)
 
void condition (Cvode *)
 
void abandon_statistics (Cvode *)
 
- Public Member Functions inherited from DiscreteEvent
 DiscreteEvent ()
 
virtual ~DiscreteEvent ()
 
virtual void savestate_restore (double deliverytime, NetCvode *)
 
virtual void savestate_write (FILE *)
 
virtual void frecord_init (TQItem *)
 

Static Public Member Functions

static DiscreteEventsavestate_read (FILE *)
 
- Static Public Member Functions inherited from DiscreteEvent
static DiscreteEventsavestate_read (FILE *)
 

Public Attributes

NetConPList dil_
 
double threshold_
 
double delay_
 
neuron::container::data_handle< double > thvar_ {}
 
Objectosrc_
 
Sectionssrc_
 
IvocVecttvec_
 
IvocVectidvec_
 
HocCommandstmt_
 
NrnThreadnt_
 
hoc_Itemhi_th_
 
long hi_index_
 
int use_min_delay_
 
int rec_id_
 
int output_index_
 
int gid_
 
- Public Attributes inherited from ConditionEvent
double valold_
 
double told_
 
double valthresh_
 
TQItemqthresh_
 
bool flag_
 

Static Public Attributes

static unsigned long presyn_send_mindelay_
 
static unsigned long presyn_send_direct_
 
static unsigned long presyn_deliver_netcon_
 
static unsigned long presyn_deliver_direct_
 
static unsigned long presyn_deliver_ncsend_
 
- Static Public Attributes inherited from ConditionEvent
static unsigned long init_above_
 
static unsigned long send_qthresh_
 
static unsigned long abandon_
 
static unsigned long eq_abandon_
 
static unsigned long abandon_init_above_
 
static unsigned long abandon_init_below_
 
static unsigned long abandon_above_
 
static unsigned long abandon_below_
 
static unsigned long deliver_qthresh_
 
- Static Public Attributes inherited from DiscreteEvent
static unsigned long discretevent_send_
 
static unsigned long discretevent_deliver_
 

Detailed Description

Definition at line 258 of file netcon.h.

Constructor & Destructor Documentation

◆ PreSyn()

PreSyn::PreSyn ( neuron::container::data_handle< double >  src,
Object osrc,
Section ssrc = nullptr 
)

Definition at line 4930 of file netcvode.cpp.

◆ ~PreSyn()

PreSyn::~PreSyn ( )
virtual

Definition at line 4975 of file netcvode.cpp.

Member Function Documentation

◆ asf_err()

void PreSyn::asf_err ( )
virtual

Implements ConditionEvent.

Definition at line 5322 of file netcvode.cpp.

◆ deliver()

void PreSyn::deliver ( double  tt,
NetCvode ns,
NrnThread nt 
)
virtual

Reimplemented from DiscreteEvent.

Definition at line 3066 of file netcvode.cpp.

◆ disconnect()

void PreSyn::disconnect ( Observable o)
virtual

Reimplemented from DiscreteEvent.

Definition at line 5137 of file netcvode.cpp.

◆ fanout()

void PreSyn::fanout ( double  td,
NetCvode ns,
NrnThread nt 
)

Definition at line 3114 of file netcvode.cpp.

◆ init()

void PreSyn::init ( )

Definition at line 5064 of file netcvode.cpp.

◆ mindelay()

double PreSyn::mindelay ( )

Definition at line 2825 of file netcvode.cpp.

◆ pgvts_deliver()

void PreSyn::pgvts_deliver ( double  t,
NetCvode ns 
)
virtual

Reimplemented from DiscreteEvent.

Definition at line 3127 of file netcvode.cpp.

◆ pgvts_op()

virtual int PreSyn::pgvts_op ( int &  i)
inlinevirtual

Reimplemented from DiscreteEvent.

Definition at line 266 of file netcon.h.

◆ pr()

void PreSyn::pr ( const char *  s,
double  t,
NetCvode ns 
)
virtual

Reimplemented from DiscreteEvent.

Definition at line 3151 of file netcvode.cpp.

◆ record() [1/2]

void PreSyn::record ( double  t)

Definition at line 5111 of file netcvode.cpp.

◆ record() [2/2]

void PreSyn::record ( IvocVect vec,
IvocVect idvec = nullptr,
int  rec_id = 0 
)

Definition at line 5088 of file netcvode.cpp.

◆ record_stmt() [1/2]

void PreSyn::record_stmt ( const char *  stmt)

Definition at line 5074 of file netcvode.cpp.

◆ record_stmt() [2/2]

void PreSyn::record_stmt ( Object pyact)

Definition at line 5081 of file netcvode.cpp.

◆ savestate_read()

DiscreteEvent * PreSyn::savestate_read ( FILE *  f)
static

Definition at line 5023 of file netcvode.cpp.

◆ savestate_save()

DiscreteEvent * PreSyn::savestate_save ( )
virtual

Reimplemented from DiscreteEvent.

Definition at line 5008 of file netcvode.cpp.

◆ send()

void PreSyn::send ( double  sendtime,
NetCvode ns,
NrnThread nt 
)
virtual

Reimplemented from DiscreteEvent.

Definition at line 3016 of file netcvode.cpp.

◆ thread()

NrnThread * PreSyn::thread ( )
virtual

Reimplemented from DiscreteEvent.

Definition at line 3123 of file netcvode.cpp.

◆ type()

virtual int PreSyn::type ( )
inlinevirtual

Reimplemented from DiscreteEvent.

Definition at line 273 of file netcon.h.

◆ update()

void PreSyn::update ( Observable o)

Definition at line 5150 of file netcvode.cpp.

◆ value()

virtual double PreSyn::value ( )
inlinevirtual

Reimplemented from ConditionEvent.

Definition at line 279 of file netcon.h.

Member Data Documentation

◆ delay_

double PreSyn::delay_

Definition at line 296 of file netcon.h.

◆ dil_

NetConPList PreSyn::dil_

Definition at line 294 of file netcon.h.

◆ gid_

int PreSyn::gid_

Definition at line 309 of file netcon.h.

◆ hi_index_

long PreSyn::hi_index_

Definition at line 305 of file netcon.h.

◆ hi_th_

hoc_Item* PreSyn::hi_th_

Definition at line 304 of file netcon.h.

◆ idvec_

IvocVect* PreSyn::idvec_

Definition at line 301 of file netcon.h.

◆ nt_

NrnThread* PreSyn::nt_

Definition at line 303 of file netcon.h.

◆ osrc_

Object* PreSyn::osrc_

Definition at line 298 of file netcon.h.

◆ output_index_

int PreSyn::output_index_

Definition at line 308 of file netcon.h.

◆ presyn_deliver_direct_

unsigned long PreSyn::presyn_deliver_direct_
static

Definition at line 328 of file netcon.h.

◆ presyn_deliver_ncsend_

unsigned long PreSyn::presyn_deliver_ncsend_
static

Definition at line 329 of file netcon.h.

◆ presyn_deliver_netcon_

unsigned long PreSyn::presyn_deliver_netcon_
static

Definition at line 327 of file netcon.h.

◆ presyn_send_direct_

unsigned long PreSyn::presyn_send_direct_
static

Definition at line 326 of file netcon.h.

◆ presyn_send_mindelay_

unsigned long PreSyn::presyn_send_mindelay_
static

Definition at line 325 of file netcon.h.

◆ rec_id_

int PreSyn::rec_id_

Definition at line 307 of file netcon.h.

◆ ssrc_

Section* PreSyn::ssrc_

Definition at line 299 of file netcon.h.

◆ stmt_

HocCommand* PreSyn::stmt_

Definition at line 302 of file netcon.h.

◆ threshold_

double PreSyn::threshold_

Definition at line 295 of file netcon.h.

◆ thvar_

neuron::container::data_handle<double> PreSyn::thvar_ {}

Definition at line 297 of file netcon.h.

◆ tvec_

IvocVect* PreSyn::tvec_

Definition at line 300 of file netcon.h.

◆ use_min_delay_

int PreSyn::use_min_delay_

Definition at line 306 of file netcon.h.


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