#include "struct_defs.h"

struct SpikeEvent {
  float  time;
  struct SpikeEvent *next;
  struct SpikeEvent *prev;
};

struct SpikeTrain_type {
    ELEMENT_TYPE
    struct SpikeEvent *firstspike;
    struct SpikeEvent *lastspike;
    struct SpikeEvent *nextspike;
    
    float periode;
    float lastspiketime;
    float nextspiketime;
    float state;
};

struct RecorderElement {
   MsgIn *mi;
};

struct SpikeRecorder_type {
  ELEMENT_TYPE
  struct RecorderElement *recorder;
  int    nrecorders;
  float  lastspiketime;
  int    nspikes;
  char  *filename;
  FILE  *file;
};
