23 package org.matsim.core.mobsim.qsim;
25 import java.util.Collection;
26 import java.util.Collections;
27 import java.util.List;
29 import com.google.inject.Injector;
30 import com.google.inject.TypeLiteral;
46 return (
QSim) injector.getInstance(
Mobsim.class);
50 List<AbstractModule> overrides ) {
57 return createQSim( scenario, eventsManager, overrides, null ) ;
73 return createQSim(scenario, eventsManager, Collections.emptyList(), plugins ) ;
77 final List<AbstractModule> overrides,
final Collection<AbstractQSimPlugin> plugins ) {
87 if (plugins != null) {
91 public void install() {
92 bind(
new TypeLiteral<Collection<AbstractQSimPlugin>>() {
93 }).toInstance(plugins);
100 return (
QSim) injector.getInstance(
Mobsim.class);
static AbstractModule override(final Iterable<?extends AbstractModule > modules, final AbstractModule abstractModule)
final EventsManager eventsManager
static QSim createQSim(final Scenario scenario, final EventsManager eventsManager, final Collection< AbstractQSimPlugin > plugins)
StandaloneQSimModule(Scenario scenario, EventsManager eventsManager)
static QSim createDefaultQSim(final Scenario scenario, final EventsManager eventsManager)
static com.google.inject.Injector createInjector(final Config config, Module...modules)
static QSim createQSim(final Scenario scenario, final EventsManager eventsManager, final List< AbstractModule > overrides, final Collection< AbstractQSimPlugin > plugins)
static QSim createDefaultQSimWithOverrides(final Scenario scenario, final EventsManager eventsManager, List< AbstractModule > overrides)