package multimonster.mediaaccess;
import multimonster.common.media.MIIdentifier;
import multimonster.common.pipe.Pipe;
public interface MediaAccessFacade {
/**
* removes a existing Mediainstance from Mediadata
*
* @param mIId Mediainstanceindentifier
* @return boolean
*/
boolean remMediaInstance(MIIdentifier mIId);
/**
* returns pipe object where the mediainstance can be read from
* @param mIId MediaInstanceIdentifier
* @return Pipe Data can be read from here
*/
Pipe getMediaInstanceData(MIIdentifier mIId);
/**
* inserts a new mediainstance to Mediadata <br>
* data is read from the given pipe until its closed
*
* @param inputPipe where Data is read from
* @return MIIdentifier a new Identifier, which has been created
*/
MIIdentifier newMediaInstanceData(Pipe inputPipe);
}