001        package com.croftsoft.apps.neuro;
002    
003        import com.croftsoft.core.ai.neuro.HhNeuron;
004         
005        /***********************************************************************
006        * Neuro model accessor interface.
007        * 
008        * Read-only access to model state.
009        * 
010        * @version
011        *   $Id: NeuroModel.java,v 1.7 2008/08/24 01:26:27 croft Exp $
012        * @since
013        *   2008-08-17
014        * @author
015        *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016        ***********************************************************************/
017    
018        public interface  NeuroModel
019        ////////////////////////////////////////////////////////////////////////
020        ////////////////////////////////////////////////////////////////////////
021        {
022          
023        HhNeuron  getHhNeuron ( );
024           
025        double    getMembraneVoltage ( int  index );
026        
027        int       getMembraneVoltageLength ( );
028        
029        double    getMembraneVoltageMax ( );
030        
031        int       getSpikeCount ( );
032        
033        double    getTimeInterval ( );
034          
035        double    getTimeMin ( );
036        
037        ////////////////////////////////////////////////////////////////////////
038        ////////////////////////////////////////////////////////////////////////
039        }