package com.aqtive.user.minisumit;


import java.io.*;
import java.net.*;
import java.awt.*;
import java.util.*;
import com.aqtive.qbit.*;
import com.aqtive.qbit.pattern.*;
import com.aqtive.desktop.Config;

/** 
 *
 * <p>&copy; aQtive Ltd 1999
 *
 * @author Alan Dix
 * @version 1.0
 *
 */  

public class MiniSumIt implements Service1Pattern
  {  
  public final static Type outIcon = Type.forClass( Image.class );
  public Data getIcon()
    {
    return Data.newData( Config.getImage( "com/aqtive/user/minisumit/minisumit.gif" ) );
    }
  public final static Type outHelp = Type.forClass( String.class );
  public Data getHelp()
    {
    return Data.newData( "Sum the numbers" );
    }
   
  public final static Type outProvide = Type.forClass( String.class );
  public Listen listenProvide;

  public void setTryProvide( MiniNumberList figures )
    {
        double val = figures.sum();
        listenProvide.set( Data.newData( ""+val ) );
    }
 }