Package org.robwork.sdurw_proximity
Class DistanceMultiStrategy.DistanceMultiStrategyFactory
- java.lang.Object
-
- org.robwork.sdurw_proximity.ExtensionPointDistanceMultiStrategy
-
- org.robwork.sdurw_proximity.DistanceMultiStrategy.DistanceMultiStrategyFactory
-
- Enclosing class:
- DistanceMultiStrategy
public static class DistanceMultiStrategy.DistanceMultiStrategyFactory extends ExtensionPointDistanceMultiStrategy
A factory for a DistanceMultiStrategy. This factory also defines an
ExtensionPoint.
Extensions providing a DistanceMultiStrategy implementation can extend this factory by
registering the extension using the id "rw.proximity.DistanceMultiStrategy".
Typically one or more of the following DistanceMultiStrategy types will be available:
- Bullet - rwlibs::proximitystrategies::ProximityStrategyBullet - Bullet Physics
- PQP - rwlibs::proximitystrategies::ProximityStrategyPQP - Proximity Query Package
-
-
Constructor Summary
Constructors Constructor Description DistanceMultiStrategyFactory(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete()
static long
getCPtr(DistanceMultiStrategy.DistanceMultiStrategyFactory obj)
static vector_s
getStrategies()
Get the available strategies.static boolean
hasStrategy(java.lang.String strategy)
Check if strategy is available.static DistanceMultiStrategyPtr
makeStrategy(java.lang.String strategy)
Create a new strategy.-
Methods inherited from class org.robwork.sdurw_proximity.ExtensionPointDistanceMultiStrategy
getCPtr, getExtensionDescriptors, getExtensions, getId, getName, getSchema
-
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(DistanceMultiStrategy.DistanceMultiStrategyFactory obj)
-
delete
public void delete()
- Overrides:
delete
in classExtensionPointDistanceMultiStrategy
-
getStrategies
public static vector_s getStrategies()
Get the available strategies.- Returns:
- a vector of identifiers for strategies.
-
hasStrategy
public static boolean hasStrategy(java.lang.String strategy)
Check if strategy is available.- Parameters:
strategy
- [in] the name of the strategy.- Returns:
- true if available, false otherwise.
-
makeStrategy
public static DistanceMultiStrategyPtr makeStrategy(java.lang.String strategy)
Create a new strategy.- Parameters:
strategy
- [in] the name of the strategy.- Returns:
- a pointer to a new DistanceMultiStrategy.
-
-