Configuration component of Dimension rule objects. Contains setter methods that allow for Dimension rule parameter configuration, and a build method that builds the Dimension rule.
More...
Inherits ObjectPtr< IDimensionRuleBuilder >.
Configuration component of Dimension rule objects. Contains setter methods that allow for Dimension rule parameter configuration, and a build method that builds the Dimension rule.
◆ addParameter()
Adds a string-object pair parameter to the Dictionary of Dimension rule parameters.
- Parameters
-
| name | The string-type name of the parameter. |
| parameter | The object-type parameter. |
◆ build()
| daq::DimensionRulePtr build |
( |
| ) |
const |
|
inline |
Builds and returns a Dimension rule object using the currently set values of the Builder.
- Parameters
-
| [out] | dataRule | The built Dimension rule. |
◆ getParameters()
| daq::DictPtr<daq::IString, daq::IBaseObject> getParameters |
( |
| ) |
const |
|
inline |
Gets a dictionary of string-object key-value pairs representing the parameters used to evaluate the rule.
- Returns
- The dictionary containing the rule parameter members.
◆ getType()
Gets the type of the dimension rule.
- Returns
- The type of the dimension rule.
◆ setParameters()
Sets a dictionary of string-object key-value pairs representing the parameters used to evaluate the rule.
- Parameters
-
| parameters | The dictionary containing the rule parameter members. |
◆ setType()
Sets the type of the dimension rule. Rule parameters must be configured to match the requirements of the rule type.
- Parameters
-
| type | The type of the dimension rule. |
The required rule parameters are as follows:
- Linear:
delta, start, and size number parameters. Calculated as: index * delta + start for size number of elements.
- Logarithmic:
delta, start, base, and size number parameters. Calculated as: base ^ (index * delta + start) for size number of elements.
- List:
list parameter. The list contains all dimension labels.