![]() |
ImFusion SDK 4.3
|
#include <RoboticsPlugin/Include/ImFusion/Robotics/RobotFactory.h>
Factory class for RobotStateStream. More...
Factory class for RobotStateStream.
The RobotFactory allows to register a RobotBlueprint for each supported robot. This will populate the GUI of the CreateRobotStream algorithm in the ImFusionSuite GUI.
Public Types | |
| using | SupportedRobotList = std::vector<RobotType> |
Public Member Functions | |
| SupportedRobotList | supportedRobots () |
| bool | registerBlueprint (RobotBlueprint &&blueprint) |
| std::optional< RobotBlueprint > | blueprint (const RobotType &robotType) |
| template<typename T> | |
| std::optional< T > | mapBlueprintEntry (const RobotType &robotType, std::function< std::optional< T >(const RobotBlueprint &bl)> mapf) |
| std::shared_ptr< const RobotModel > | model (const RobotType &robotType) |
| std::optional< Properties > | streamCreationProperties (RobotStreamType streamType, const RobotType &robotType) |
| std::unique_ptr< RobotStateStream > | createStream (RobotStreamType streamType, const RobotType &robotType, const Properties &p) |
| QWidget * | createCustomControlWidget (RobotStateStream &stream, ImageView3D *outputView) |
Static Public Member Functions | |
| static RobotFactory & | instance () |