Blame plugin/plugin_init.mmd

Packit 534379
sequenceDiagram
Packit 534379
    participant ClientApp
Packit 534379
    participant O as opae.PluginManager
Packit 534379
    Note over O: Initalize can be implicit
Packit 534379
    ClientApp->>O: Initialize(cfile)
Packit 534379
    O->>O: ParseConfig(cfile)
Packit 534379
    loop ForEach(N in NativePlugins)
Packit 534379
        O->>O: InitializeAdapterTable() -> a_table
Packit 534379
        O->>N: PluginConfigure(a_table, cdata)
Packit 534379
        N->>N: FillAdapterTable(a_table)
Packit 534379
        opt
Packit 534379
            O->>N: Initialize()
Packit 534379
        end
Packit 534379
    end
Packit 534379
    loop ForEach(P in OtherPlugins)
Packit 534379
        O->>O: LoadPlugin(P)
Packit 534379
        participant P
Packit 534379
        activate P
Packit 534379
        O->>O: InitializeAdapterTable()->a_table
Packit 534379
        O->>P: PluginConfigure(a_table, cdata)
Packit 534379
        opt
Packit 534379
            O->>P: Initialize()
Packit 534379
        end
Packit 534379
        deactivate P
Packit 534379
    end