content: /*
   * Copyright (c) 2010 Pentaho Corporation.  All rights reserved. 
   * This software was developed by Pentaho Corporation and is provided under the terms 
   * of the GNU Lesser General Public License, Version 2.1. You may not use 
   * this file except in compliance with the license. If you need a copy of the license, 
   * please go to http://www.gnu.org/licenses/lgpl-2.1.txt. The Original Code is Time Series 
   * Forecasting.  The Initial Developer is Pentaho Corporation.
   *
   * Software distributed under the GNU Lesser Public License is distributed on an "AS IS" 
   * basis, WITHOUT WARRANTY OF ANY KIND, either express or  implied. Please refer to 
   * the license for the specific language governing your rights and limitations.
   */
  
  /*
   *    IncrementallyPrimeable.java
   *    Copyright (C) 2010 Pentaho Corporation
   */
  
  package weka.classifiers.timeseries.core;
  
  import weka.core.Instance;
  
  /**
   * An interface to a forecaster that can be primed incrementally. I.e. 
   * one instance at a time.
   * 
   * @author Mark Hall (mhall{[at]}pentaho{[dot]}com)
   * @version $Revision: 49983 $
   */
  public interface IncrementallyPrimeable {
    
    /**
     * Update the priming information incrementally, i.e. one instance at
     * a time. To indicate the start of a new batch of priming data
     * an empty set of instances must be passed to TSForecaster.primeForecaster()
     * before the first call to primeForecasterIncremental()
     * 
     * @param inst the instance to prime with.
     * @throws Exception if something goes wrong.
     */
    void primeForecasterIncremental(Instance inst) throws Exception;    
  }
  