src
visualization_loader.cpp
Go to the documentation of this file.
1
27
#include <
tesseract_common/macros.h
>
28
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
29
#include <console_bridge/console.h>
30
TESSERACT_COMMON_IGNORE_WARNINGS_POP
31
32
#include <
tesseract_visualization/visualization_loader.h
>
33
#include <
tesseract_visualization/visualization.h
>
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
41
namespace
tesseract_visualization
42
{
43
VisualizationLoader::VisualizationLoader
()
44
{
45
search_paths_env =
TESSERACT_VISUALIZATION_PLUGIN_DIRECTORIES_ENV
;
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