/*-
* #%L
* Fiji distribution of ImageJ for the life sciences.
* %%
* Copyright (C) 2007 - 2017 Fiji developers.
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-2.0.html>.
* #L%
*/
package spim.fiji.datasetmanager;
import mpicbg.spim.data.SpimData;
import spim.fiji.spimdata.SpimData2;
public interface MultiViewDatasetDefinition
{
/**
* Defines the title under which it will be displayed in the list
* of available multi-view dataset definitions
*
* @return
*/
public String getTitle();
/**
* An explanation for the user what exactly this {@link MultiViewDatasetDefinition}
* supports and how it needs to be stored. Up to 15 lines will be displayed with
* 80 characters each. No newline characters are allowed.
*
* @return description
*/
public String getExtendedDescription();
/**
* This method is supposed to (interactively, ideally ImageJ-macroscriptable)
* query all necessary data from the user to build up a SpimData object and
* save it as an XML file.
*
* @return - the saved {@link SpimData} object
*/
public SpimData2 createDataset();
/**
* @return - a new instance of this implementation
*/
public MultiViewDatasetDefinition newInstance();
}