1 package org.lcsim.conditions;
2
3 import org.lcsim.conditions.ConditionsManager.ConditionsSetNotFoundException;
4
5
6
7
8
9
10 public interface Conditions {
11 ConditionsSet getSubConditions(String name) throws ConditionsSetNotFoundException;
12
13 RawConditions getRawSubConditions(String name) throws ConditionsSetNotFoundException;
14
15 <T> CachedConditions<T> getCachedSubConditions(Class<T> type, String name) throws ConditionsSetNotFoundException;
16
17
18
19
20
21 void addConditionsListener(ConditionsListener listener);
22
23
24
25
26
27 void removeConditionsListener(ConditionsListener listener);
28 }