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


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Wed Apr 9 2025 03:03:25