Scine::Readuct  6.0.0
This is the SCINE module ReaDuct.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
ElasticPathEditor.h
Go to the documentation of this file.
1 
8 #ifndef READUCT_ELEMENTARYSTEPOPTIMIZATION_COSTCALCULATORS_ELASTICPATHEDITOR_H
9 #define READUCT_ELEMENTARYSTEPOPTIMIZATION_COSTCALCULATORS_ELASTICPATHEDITOR_H
10 
11 #include "CostCalculatorEditor.h"
12 #include "ElasticPath.h"
13 
14 // TODO: Improve documentation
15 
16 namespace Scine {
17 namespace Readuct {
18 
19 namespace ElementaryStepOptimization {
20 
21 namespace CostBasedOptimization {
22 
26 class ElasticPathEditor : public CostCalculatorEditorImpl<ElasticPath> {
27  public:
28  Utils::UniversalSettings::DescriptorCollection getSettingDescriptors() const override;
29 
30  private:
31  void applyImpl(ElasticPath& instance, const Utils::UniversalSettings::ValueCollection& values) const override;
32  Utils::UniversalSettings::ValueCollection getAppliedSettingsImpl(const ElasticPath& instance) const override;
33 };
34 
35 } // namespace CostBasedOptimization
36 
37 } // namespace ElementaryStepOptimization
38 
39 } // namespace Readuct
40 } // namespace Scine
41 #endif // READUCT_ELEMENTARYSTEPOPTIMIZATION_COSTCALCULATORS_ELASTICPATHEDITOR_H