package multimonster.resourcemanager;
import multimonster.common.resource.Costs;
import multimonster.common.resource.ResourceRequestIdentifier;
import multimonster.resourcemanager.exceptions.ManagementException;
/**
* @author Holger Velke
*/
abstract public class ManagementPlugIn extends ResourceManagerPlugIn {
/**
* @param request
*/
abstract public void reserve(ResourceRequest request) throws ManagementException;
/**
* @param rrId
* @return
*/
abstract public Costs free(ResourceRequestIdentifier rrId) throws ManagementException;
/**
* @label uses
* @directed
* @clientCardinality 1
* @supplierCardinality 0..*
*/
private MeasuringPlugIn lnkMeasuringPlugIn;
}