51class IPropertyManager;
78 std::shared_ptr<EnabledWhenProperty> &&conditionTwo,
eLogicOperator logicOperator);
98 void modify_allowed_values(
Property *
const);
132 std::shared_ptr<PropertyDetails> m_propertyDetails =
nullptr;
136 std::shared_ptr<ComparisonDetails<EnabledWhenProperty>> m_comparisonDetails =
nullptr;
double value
The value of the point.
EnabledWhenProperty()=default
Protected Constructor for derived classes to skip setting up the comparator in the base class as they...
Interface to PropertyManager.
Interface for modifiers to Property's that specify if they should be enabled or visible in a GUI.
Base class for properties.
ePropertyCriterion
Enum for use in EnabledWhenProperty.
eLogicOperator
Enum for use when combining two EnabledWhenPropertyItems.
Helper class which provides the Collimation Length for SANS instruments.
Struct which holds details for comparison between two EnabledWhenPropertyObjects.
std::shared_ptr< WhenPropType > conditionOne
const eLogicOperator logicOperator
std::shared_ptr< WhenPropType > conditionTwo
Struct which holds associated property details for comparison.
const ePropertyCriterion criterion
Criterion to evaluate.
const std::string otherPropName
Name of the OTHER property that we will check.
const std::string value
For the IS_EQUAL_TO or IS_NOT_EQUAL_TO condition, the value (as string) to check for.