2 #ifndef GEAR_GearMaterialProperties_H
3 #define GEAR_GearMaterialProperties_H 1
10 class GearPointProperties ;
11 class GearDistanceProperties ;
13 typedef std::map< std::string, std::string > ConfigMap ;
32 ConfigMap&
config() {
return _cfg ; }
Abstract interface for a class that returns the (material) properties along a given distance between ...
static const GearMaterialPropertiesFactory * instance()
The instance.
virtual GearDistanceProperties * getGearDistanceProperties() const =0
Get an instance of the GearDistanceProperties - 0 if not initialized.
virtual GearMaterialProperties * create() const =0
Create a new object of the GearMaterialProperties.
virtual GearPointProperties * getGearPointProperties() const =0
Get an instance of the GearPointProperties - 0 if not initialized.
Factory singleton class - plugin libraries will have to implement a concrete factory and register it ...
Abstract base class for implemenations of the GearPointPtoperties and GearDistanceProperties.
virtual void initialize()=0
Initialize a concrete implemetaiton of the detailed material properties - after the configuration...
Abstract interface for a class that returns the (material) properties of a given point in in world co...
ConfigMap & config()
Use to configure an instance of the material properties, e.g.