RobWorkProject  23.9.11-
Classes | Namespaces
AssemblyParameterization.hpp File Reference

Interface for a parameterization that can be used by a AssemblyControlStrategy. More...

#include <rw/core/Ptr.hpp>

Classes

class  AssemblyParameterization
 Interface for a parameterization that can be used by a AssemblyControlStrategy. More...
 

Namespaces

 rw
 Deprecated namespace since 16/4-2020 for this class.
 
 rw::core
 Most basic types for RobWork.
 
 rwlibs
 Extension libraries for RobWork.
 
 rwlibs::assembly
 Assembly strategies and task & result formats for assembly operations.
 

Detailed Description

Interface for a parameterization that can be used by a AssemblyControlStrategy.

Each AssemblyControlStrategy will typically derive its own AssemblyParameterization that includes the parameters necessary to specify the assembly operation when using that specific strategy.

By deriving from this class, the parameterization can be stored and restored via a PropertyMap structure. This is mainly used as a way to extend the assembly assembly specification with additional data, while maintaining the ability to serialize, load and save the AssemblyTask. Derived classes should override the clone(), make(), reset() and toPropertyMap() functions.

Notice that this is also a concrete class, allowing the user to create a parameterization that is always empty, or create a parameterization based on a custom PropertyMap. The latter is especially useful if scripting interfaces are used, where subclassing is not possible.