DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
cider.data_structures.selection_interface_factory.SelectionInterfaceFactory Class Reference

Public Member Functions

 get_interface (cls, str interface_name, StructuredConfiguration configuration)
 

Detailed Description

Definition at line 3 of file selection_interface_factory.py.

Member Function Documentation

◆ get_interface()

cider.data_structures.selection_interface_factory.SelectionInterfaceFactory.get_interface ( cls,
str interface_name,
StructuredConfiguration configuration )
Very simple factory for generating selection interfaces

Arguments:
    interface_name -- Name of interface (either "class-selection" or "relation-selection")
    configuration -- ConfigurationHandler object

Raises:
    Exception: If interface_name is not recognised
§
Returns:
    SelectionInterface -- Either ClassSelectionMenu or RelationalSelectionMenu

Definition at line 5 of file selection_interface_factory.py.

5 def get_interface(cls, interface_name: str, configuration: StructuredConfiguration):
6 """Very simple factory for generating selection interfaces
7
8 Arguments:
9 interface_name -- Name of interface (either "class-selection" or "relation-selection")
10 configuration -- ConfigurationHandler object
11
12 Raises:
13 Exception: If interface_name is not recognised
14§
15 Returns:
16 SelectionInterface -- Either ClassSelectionMenu or RelationalSelectionMenu
17 """
18 match(interface_name):
19 case "class-selection":
20 from daqconf.cider.data_structures.selection_interface import ClassSelectionMenu
21 return ClassSelectionMenu(configuration)
22
23 case "relation-selection":
24 from daqconf.cider.data_structures.selection_interface import RelationalSelectionMenu
25 return RelationalSelectionMenu(configuration)
26
27 case _:
28 raise Exception(f"Cannot find {interface_name}")

The documentation for this class was generated from the following file: