16 #include <unordered_map>
23 #include "TInterpreter.h"
24 #include "TPluginManager.h"
33 static std::unordered_map<std::string, TPluginHandler *> loaded_;
37 if (!(param->insitu_visualization || param->export_visualization)) {
41 bool first_try = !loaded_.count(adaptor);
45 auto *h = gPluginMgr->FindHandler(
"VisualizationAdaptor", adaptor.c_str());
50 if (!h && adaptor ==
"paraview") {
51 gPluginMgr->AddHandler(
"VisualizationAdaptor",
"paraview",
52 "bdm::ParaviewAdaptor",
"VisualizationAdaptor",
54 h = gPluginMgr->FindHandler(
"VisualizationAdaptor", adaptor.c_str());
59 if (h->LoadPlugin() == 0) {
66 "Was unable to load plugin '", adaptor,
"'!");
71 "VisualizationAdaptor::Create",
"Unable to find plugin '", adaptor,
72 "'. This is most likely because bdm.rootrc was not read properly.");
76 if (loaded_[adaptor]) {
78 loaded_[adaptor]->ExecPlugin(0));
85 Log::Info(
"VisualizationAdaptor::Create",
"Loaded plugin '", adaptor,
static void Error(const std::string &location, const Args &... parts)
Prints error message.
static void Info(const std::string &location, const Args &... parts)
Prints information message.
static Simulation * GetActive()
This function returns the currently active Simulation simulation.
const Param * GetParam() const
Returns the simulation parameters.
static VisualizationAdaptor * Create(const std::string &adaptor)