/* ----------------------------------------
 * Origin  : GFI INFORMATIQUE 
 * Project : CDPP Propagation Tool 
 * ----------------------------------------
 * History 
 * Version : 01/05/2015 : SCA : V2.1
 * ----------------------------------------
 */
package fr.tlse.irap.shock;

import java.util.ArrayList;
import java.util.Date;

import jakarta.jws.WebMethod;
import jakarta.jws.WebService;
import jakarta.jws.soap.SOAPBinding;
import jakarta.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style = Style.RPC)
public interface IShock {

	/**
	 * Fetch shocks from catalog between 2 dates  
	 */
	@WebMethod
	ShockWrapper fetchShocks(Date t1, Date t2);
        
	/**
	 * Fetch shockwaves event from catalog at date.
         * Call fetchShockwaves3dList before to know available list
	 */
	@WebMethod
	Shockwave3dEvent fetchShockwave3d(Date t1);
        
	/**
	 * Fetch list of shockwaves events
         * @return list of empty Shockwave3dEvent (only time is filled).
         */
	@WebMethod
	Shockwave3dEvents fetchShockwaves3dList();
        
}
