<divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="preprocessor">#include <iostream></span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="preprocessor">#include <vector></span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> </div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="preprocessor">#ifndef RINGBUFFER_H</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="preprocessor">#define RINGBUFFER_H</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> </div><divclass="line"><aname="l00014"></a><spanclass="lineno"><aclass="line"href="classRingBuffer.html"> 14</a></span> <spanclass="keyword">class </span><aclass="code"href="classRingBuffer.html">RingBuffer</a> {</div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> </div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span>  private :</div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> </div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span>  std::vector<double> buffer_;</div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> </div><divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="keywordtype">int</span> clock_;</div><divclass="line"><aname="l00027"></a><spanclass="lineno"> 27</span> </div><divclass="line"><aname="l00028"></a><spanclass="lineno"> 28</span>  public :</div><divclass="line"><aname="l00029"></a><spanclass="lineno"> 29</span> </div><divclass="line"><aname="l00033"></a><spanclass="lineno"> 33</span> <aclass="code"href="classRingBuffer.html#a93b9973de32a836bdf70befaf9d78eed">RingBuffer</a>();</div><divclass="line"><aname="l00034"></a><spanclass="lineno"> 34</span> </div><divclass="line"><aname="l00039"></a><spanclass="lineno"> 39</span> <spanclass="keywordtype">void</span><aclass="code"href="classRingBuffer.html#a587e50679368ce36ba0b5381901c16d8">update</a>();</div><divclass="line"><aname="l00040"></a><spanclass="lineno"> 40</span> </div><divclass="line"><aname="l00047"></a><spanclass="lineno"> 47</span> <spanclass="keywordtype">void</span><aclass="code"href="classRingBuffer.html#ab8e424532f11df68ea7d0e80c9a68a05">addValue</a>(<spanclass="keywordtype">int</span> time, <spanclass="keywordtype">double</span> J);</div><divclass="line"><aname="l00048"></a><spanclass="lineno"> 48</span> </div><divclass="line"><aname="l00052"></a><spanclass="lineno"> 52</span> <spanclass="keywordtype">double</span><aclass="code"href="classRingBuffer.html#a02faf285061cd2921451b7982449ebc2">valueFor</a>() <spanclass="keyword">const</span>;</div><divclass="line"><aname="l00053"></a><spanclass="lineno"> 53</span> }; </div><divclass="line"><aname="l00054"></a><spanclass="lineno"> 54</span> </div><divclass="line"><aname="l00055"></a><spanclass="lineno"> 55</span> <spanclass="preprocessor">#endif</span></div><divclass="ttc"id="classRingBuffer_html_a587e50679368ce36ba0b5381901c16d8"><divclass="ttname"><ahref="classRingBuffer.html#a587e50679368ce36ba0b5381901c16d8">RingBuffer::update</a></div><divclass="ttdeci">void update()</div><divclass="ttdoc">Updates the buffer : we make the ring turn and we increment the local clock. </div><divclass="ttdef"><b>Definition:</b> ringbuffer.cpp:9</div></div>
<divclass="ttc"id="classRingBuffer_html_ab8e424532f11df68ea7d0e80c9a68a05"><divclass="ttname"><ahref="classRingBuffer.html#ab8e424532f11df68ea7d0e80c9a68a05">RingBuffer::addValue</a></div><divclass="ttdeci">void addValue(int time, double J)</div><divclass="ttdoc">Add a new value at time t. </div><divclass="ttdef"><b>Definition:</b> ringbuffer.cpp:21</div></div>
<divclass="ttc"id="classRingBuffer_html"><divclass="ttname"><ahref="classRingBuffer.html">RingBuffer</a></div><divclass="ttdoc">Contains every informations of potential variation due to other neurones. One vector&#39;s case represent...</div><divclass="ttdef"><b>Definition:</b> ringbuffer.hpp:14</div></div>
<divclass="ttc"id="classRingBuffer_html_a02faf285061cd2921451b7982449ebc2"><divclass="ttname"><ahref="classRingBuffer.html#a02faf285061cd2921451b7982449ebc2">RingBuffer::valueFor</a></div><divclass="ttdeci">double valueFor() const</div><divclass="ttdoc">Returns the value of incoming spikes for the current time. </div><divclass="ttdef"><b>Definition:</b> ringbuffer.cpp:27</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated on Sun Nov 5 2017 22:38:41 for Neuro Project by  <ahref="http://www.doxygen.org/index.html">