49 void add(
size_t const componentIndex, std::shared_ptr<Parameter>
const ¶meter);
54 bool addFittingParameter(
size_t const componentIndex, std::shared_ptr<Parameter>
const ¶meter,
55 std::string
const &fittingFunction);
61 void insert(
size_t const componentIndex, std::shared_ptr<Parameter>
const ¶meter);
64 bool contains(
size_t const componentIndex, std::string
const &
name, std::string
const &type =
"")
const;
67 std::shared_ptr<Parameter> get(
size_t const componentIndex, std::string
const &
name,
68 std::string
const &type =
"")
const;
71 std::shared_ptr<Parameter> getByType(
size_t const componentIndex, std::string
const &type)
const;
74 std::shared_ptr<Parameter> getRecursive(
ComponentInfo const &componentInfo,
size_t const componentIndex,
75 std::string
const &
name, std::string
const &type =
"")
const;
78 std::shared_ptr<Parameter> getRecursiveByType(
ComponentInfo const &componentInfo,
size_t const componentIndex,
79 std::string
const &type)
const;
83 std::shared_ptr<Parameter> getRecursiveFittingParameter(
ComponentInfo const &componentInfo,
84 size_t const componentIndex, std::string
const &
name,
85 std::string
const &fittingFunction)
const;
89 std::set<std::string> names(
size_t const componentIndex)
const;
96 void clearParametersByName(std::string
const &
name);
99 void clearParametersByName(
size_t const componentIndex, std::string
const &
name);
109 size_t getMemorySize()
const;
113 auto begin()
const {
return m_store.begin(); }
114 auto end()
const {
return m_store.end(); }
117 std::map<size_t, ComponentParameters>
m_store;