/*
 *        Copyright (c) 2013 Andrew Fontaine, James Finlay, Jesse Tucker, Jacob Viau, and
 *         Evan DeGraff
 *
 *         Permission is hereby granted, free of charge, to any person obtaining a copy of
 *         this software and associated documentation files (the "Software"), to deal in
 *         the Software without restriction, including without limitation the rights to
 *         use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 *         the Software, and to permit persons to whom the Software is furnished to do so,
 *         subject to the following conditions:
 *
 *         The above copyright notice and this permission notice shall be included in all
 *         copies or substantial portions of the Software.
 *
 *         THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *         IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 *         FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 *         COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 *         IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 *         CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package ca.cmput301f13t03.adventure_datetime.model.Interfaces;

import java.net.URI;
import java.util.Collection;

import ca.cmput301f13t03.adventure_datetime.model.Choice;
import ca.cmput301f13t03.adventure_datetime.model.Story;
import ca.cmput301f13t03.adventure_datetime.model.StoryFragment;

/**
 * Class provides an interface for controllers to interact with the
 * model and to direct its behaviour
 * 
 * @author Jesse Tucker Evan DeGraff
 *
 * AKA : IModelSet
 */
public interface IStoryModelDirector 
{
	public void selectStory(long storyId);
	public void selectFragment(long fragmentId);
	// void AddComment(Comment comment); 
	/* Commenting out as I don't want to deal with this right now*/
	/* TODO need to add in other functionality here! Pieces like authoring, saving, etc.*/
	
	public void putStory(Story story);
	public void deleteStory(long storyID);
	public Story getStory(long storyID);
	public void putFragment(StoryFragment fragment);
	public void deleteFragment(long fragmentID);
	public StoryFragment getStoryFragment(long fragmentID); 
	
	//public void publish(long storyID);
}

@@ -1475,130 +1475,8 @@
 ice;
-%0Aimport ca.cmput301f13t03.adventure_datetime.model.Story;%0Aimport ca.cmput301f13t03.adventure_datetime.model.StoryFragment;
 %0A%0A/*
@@ -1981,33 +1981,25 @@
 lic 
-void putStory(Story story
+long createStory(
 );%0A%09
@@ -2049,82 +2049,146 @@
 lic 
-Story getStory(long storyID);%0A%09public void putFragment(StoryFragment fragm
+void updateStory(String title, String summary, URI thumbnail);%0A%09public long createFragment();%0A%09public void saveFragmentContent(String cont
 ent)
@@ -2202,21 +2202,19 @@
 ic void 
-delet
+sav
 eFragmen
@@ -2218,57 +2218,64 @@
 ment
-(long fragmentID);%0A%09public StoryFragment getStory
+Choices(Collection%3CChoice%3E choices);%0A%09public void delete
 Frag
@@ -2300,15 +2300,10 @@
 ID);
- 
 %0A%09
-%0A%09//
 publ

Revert "Commiting so I can test something else."