001    package cnslab.cnsnetwork;
002    
003    import java.io.*;
004    import java.util.*;
005
006    /***********************************************************************
007    * The processed recorded data for different electrodes.
008    * 
009    * @version
010    *   $Date: 2012-08-04 13:43:22 -0500 (Sat, 04 Aug 2012) $
011    *   $Rev: 104 $
012    *   $Author: croft $
013    * @author
014    *   Yi Dong
015    * @author
016    *   David Wallace Croft
017    ***********************************************************************/
018     
019    public final class  RecorderData
020      implements Serializable, Transmissible
021    ////////////////////////////////////////////////////////////////////////
022    ////////////////////////////////////////////////////////////////////////
023    {
024    
025    private static final long  serialVersionUID = 0L;
026    
027    //
028    
029    final Map<String, LinkedList<Double>>  receiver;
030    
031    /** don't consider trials */
032    final Map<String, Integer>  multiCounter;
033    
034    /** considering separate trials */
035    final Map<String, Integer>  multiCounterAll;
036    
037    /** different time section, neuron */
038    final Map<String, Integer>  fieldCounter;
039    
040    /** different time section, neuron for X axis */
041    final Map<String, Double>  vectorCounterX;
042    
043    /** different time section, neuron for Y axis */ 
044    final Map<String, Double>  vectorCounterY;
045
046    ////////////////////////////////////////////////////////////////////////
047    ////////////////////////////////////////////////////////////////////////
048    
049    public  RecorderData ( )
050    ////////////////////////////////////////////////////////////////////////
051    {
052      receiver = new HashMap<String, LinkedList<Double> >();
053      
054      // don't consider trials
055      
056      multiCounter = new HashMap<String, Integer>();
057      
058      // considering separate trials
059      
060      multiCounterAll = new HashMap<String, Integer>();
061      
062      // different time section, neuron
063      
064      fieldCounter = new HashMap<String, Integer>();
065      
066      // different time section, neuron for X axis
067      
068      vectorCounterX = new HashMap<String, Double>();
069      
070      // different time section, neuron for Y axis
071      
072      vectorCounterY = new HashMap<String, Double>();
073    }
074
075    ////////////////////////////////////////////////////////////////////////
076    ////////////////////////////////////////////////////////////////////////
077    
078    public void  clear ( )
079    ////////////////////////////////////////////////////////////////////////
080    {
081      receiver.clear ( );
082      
083      multiCounter.clear ( );
084      
085      multiCounterAll.clear ( );
086      
087      fieldCounter.clear ( );
088      
089      vectorCounterX.clear ( );
090      
091      vectorCounterY.clear ( );
092    }
093    
094    ////////////////////////////////////////////////////////////////////////
095    ////////////////////////////////////////////////////////////////////////
096    }