package org.matsim.contrib.carsharing.manager.demand;

import org.matsim.api.core.v01.Id;
import org.matsim.api.core.v01.network.Link;
import org.matsim.api.core.v01.population.Person;
import org.matsim.contrib.carsharing.vehicles.CSVehicle;

public interface CurrentTotalDemand {

	boolean hasVehicleOnLink(Id<Person> personId, Link link, String type);

	CSVehicle getVehicleOnLink(Id<Person> personId, Link link, String type);

	boolean addVehicle(Id<Person> personId, Link link, CSVehicle vehicle, String type);

	boolean removeVehicle(Id<Person> personId, Link link, CSVehicle vehicle, String type);

	void reset();

}