RobWorkProject
24.12.4-
|
The Extension class is used to provide additonal functionality from a Plugin to other extension points of either the system or other plugins. More...
#include <Extension.hpp>
Classes | |
struct | Descriptor |
An extension descriptor. More... | |
Public Types | |
typedef rw::core::Ptr< Extension > | Ptr |
Smart pointer type for Extension. | |
Public Member Functions | |
Extension (Descriptor desc, Plugin *owner) | |
Constructor. More... | |
Extension (const std::string &id, const std::string &point, Plugin *owner) | |
Constructor. More... | |
Extension (const std::string &id, const std::string &point, Plugin *owner, rw::core::AnyPtr obj) | |
Constructor. More... | |
virtual | ~Extension () |
Destructor. | |
const std::string & | getId () |
a unique id that uniquely identifies this extension in its owner Plugin | |
const std::string & | getName () |
a human readable name of this plugin (may contain spaces) | |
const std::string & | getPoint () const |
a unique global identifier of the extension point that this extension is attached to | |
rw::core::PropertyMap & | getProperties () |
the properties/configuration of this extension More... | |
const rw::core::PropertyMap & | getProperties () const |
the properties/configuration of this extension | |
virtual rw::core::AnyPtr | getObject () |
Get the object. More... | |
Plugin * | getOwner () |
get the owner plugin | |
Friends | |
class | Plugin |
The Extension class is used to provide additonal functionality from a Plugin to other extension points of either the system or other plugins.
Extension points in RobWork:
rw.core.DOMParser ( rw::core::DOMParser::Factory): for extensions of type rw::core::DOMParser
rw.loaders.CSGEngine (rw::geometry::CSGEngine::Factory): for extensions of type rw::loaders::CSGEngine
rw.graphics.PlotGenerator ( rw::graphics::PlotGenerator::Factory): for extensions of type rw::graphics::PlotGenerator
rw.loaders.ImageLoader (rw::loaders::ImageLoader::Factory): for extensions of type rw::loaders::ImageLoader
rw.loaders.Model3DLoader (rw::loaders::Model3DLoader::Factory): for extensions of type rw::loaders::Model3DLoader
% rw.loaders.WorkCellLoader (rw::loaders::WorkCellLoader::Factory): for extensions of type rw::loaders::WorkCellLoader
rw::pathplanning::QToTPlanner (rw::pathplanning::QToTPlanner::Factory): for extensions of type rw::pathplanning::QToTPlanner
rw.proximity.CollisionStrategy (rw::proximity::CollisionStrategy::Factory): for extensions of type rw::proximity::CollisionStrategy
rw.proximity.CollisionToleranceStrategy (rw::proximity::CollisionToleranceStrategy::Factory): for extensions of type rw::proximity::CollisionToleranceStrategy
rw.proximity.DistanceMultiStrategy (rw::proximity::DistanceMultiStrategy::Factory): for extensions of type rw::proximity::DistanceMultiStrategy
rw.proximity.DistanceStrategy (rw::proximity::DistanceStrategy::Factory): for extensions of type rw::proximity::DistanceStrategy
rw.proximity.ProximityStrategy (rw::proximity::ProximityStrategy::Factory): for extensions of type rw::proximity::ProximityStrategy
rwlibs.assembly.AssemblyControlStrategy (rwlibs::assembly::AssemblyRegistry): for extensions of type rwlibs::assembly::AssemblyControlStrategy
rwlibs.swig.LuaState.LuaLibrary (rwlibs::swig::LuaState::Factory): for extensions of type rwlibs::swig::LuaState::LuaLibrary
% rwlibs.task.TaskLoader (rwlibs::task::TaskLoader::Factory): for extensions of type rwlibs::task::TaskLoader
% rwlibs.task.TaskSaver (rwlibs::task::TaskSaver::Factory): for extensions of type rwlibs::task::TaskSaver
rws.PlotViewPlugin ( rws::PlotViewPlugin::Factory): for extensions of type rws::PlotViewPlugin
rwsim.log.SimulatorLogEntry (rwsim::log::SimulatorLogEntry::Factory): for extensions of type rwsim::log::SimulatorLogEntry
rwsim.simulator.PhysicsEngine (rwsim::simulator::PhysicsEngine::Factory): for extensions of type rwsim::simulator::PhysicsEngine::Dispatcher
rwsimlibs.gui.SimulatorLogEntryWidget (rwsimlibs::gui::SimulatorLogEntryWidget::Factory): for extensions of type rwsimlibs::gui::SimulatorLogEntryWidget::Dispatcher
rwsimlibs.test.EngineTest (rwsimlibs::test::EngineTest::Factory): for extensions of type rwsimlibs::test::EngineTest
Extension | ( | Descriptor | desc, |
Plugin * | owner | ||
) |
Constructor.
desc | [in] Description and configuration of extension. |
owner | [in] the plugin that owns this extension or NULL. |
Constructor.
id | [in] a unique id of the extension. |
point | [in] the extension point. |
owner | [in] the plugin that owns this extension or NULL. |
Extension | ( | const std::string & | id, |
const std::string & | point, | ||
Plugin * | owner, | ||
rw::core::AnyPtr | obj | ||
) |
Constructor.
id | [in] a unique id of the extension. |
point | [in] the extension point. |
owner | [in] the plugin that owns this extension or NULL. |
obj | [in] a pointer to the object. |
|
inlinevirtual |
Get the object.
|
inline |
the properties/configuration of this extension