Dynamically Load-able Element

The main components in SNiPER are dynamically loadable modules, including Task, AlgBase, SvcBase, and ToolBase. The characteristic of dynamically loadable modules is that they can be dynamically configured and loaded by the SNiPER kernel during runtime. In practice, they are derived from the DLElement base class, as shown in the following figure.

When developing offline software, developers can extend and develop their own types based on Task, AlgBase, SvcBase, and ToolBase to achieve specific data processing tasks. Among them, Task mainly controls the program¡¯s running flow; AlgBase is generally used to encapsulate the algorithm code for specific data processing; SvcBase and ToolBase are mainly used to encapsulate public service code.

Fig. SNiPER dynamically loadable element