visualization_loader.cpp
Go to the documentation of this file.
1 
29 #include <console_bridge/console.h>
31 
34 
35 const std::string TESSERACT_IGNITION_LIBRARY_NAME = "tesseract_visualization_ignition_visualization_plugin";
36 const std::string TESSERACT_IGNITION_SYMBOL_NAME = "TesseractIgnitionVisualizationPlugin";
37 
38 const std::string TESSERACT_VISUALIZATION_PLUGIN_DIRECTORIES_ENV = "TESSERACT_VISUALIZATION_PLUGIN_DIRECTORIES";
39 const std::string TESSERACT_VISUALIZATION_PLUGINS_ENV = "TESSERACT_VISUALIZATION_PLUGINS";
40 
42 {
44 {
46  search_libraries_env = TESSERACT_VISUALIZATION_PLUGINS_ENV;
47  search_libraries.insert(TESSERACT_IGNITION_LIBRARY_NAME);
48  search_paths.insert(TESSERACT_VISUALIZATION_PLUGIN_PATH);
49 }
50 
51 std::shared_ptr<Visualization> VisualizationLoader::get(std::string plugin_name) const
52 {
53  if (plugin_name.empty())
54  plugin_name = TESSERACT_IGNITION_SYMBOL_NAME;
55 
56  try
57  {
58  return createInstance<Visualization>(plugin_name);
59  }
60  catch (const std::exception&)
61  {
62  CONSOLE_BRIDGE_logWarn("Failed to load symbol '%s'", plugin_name.c_str());
63  return nullptr;
64  }
65 }
66 
67 } // namespace tesseract_visualization
TESSERACT_VISUALIZATION_PLUGINS_ENV
const std::string TESSERACT_VISUALIZATION_PLUGINS_ENV
Definition: visualization_loader.cpp:39
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
TESSERACT_IGNITION_SYMBOL_NAME
const std::string TESSERACT_IGNITION_SYMBOL_NAME
Definition: visualization_loader.cpp:36
visualization_loader.h
Visualization Loader.
TESSERACT_VISUALIZATION_PLUGIN_DIRECTORIES_ENV
const std::string TESSERACT_VISUALIZATION_PLUGIN_DIRECTORIES_ENV
Definition: visualization_loader.cpp:38
tesseract_visualization::VisualizationLoader::VisualizationLoader
VisualizationLoader()
This will attempt to load the tesseract_ignition visualizer provided by snap package.
Definition: visualization_loader.cpp:43
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_visualization::VisualizationLoader::get
std::shared_ptr< Visualization > get(std::string plugin_name="") const
Load the default visualization plugin.
Definition: visualization_loader.cpp:51
TESSERACT_IGNITION_LIBRARY_NAME
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH const TESSERACT_COMMON_IGNORE_WARNINGS_POP std::string TESSERACT_IGNITION_LIBRARY_NAME
Definition: visualization_loader.cpp:35
macros.h
visualization.h
Visualization Class.
tesseract_visualization
Definition: fwd.h:4


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:02:27