001    package calhoun.analysis.crf;
002    
003    import calhoun.analysis.crf.io.InputSequence;
004    
005    /** holds features whose value depends on the current state and the previous state.
006     * This is the most general type of feature for a markov CRF.
007     */
008    public interface FeatureManagerEdge<InputType> extends FeatureManager<InputType> {
009    
010            /** Evaluates the set of features managed by this object for the given arguments. */
011            void evaluateEdge(InputSequence<? extends InputType> seq, int pos, int prevState, int state, FeatureList result);
012    }