|
Mantid
|
IndexTypeProperty : Implementation of a property which stores the type of input indices users require for accessing workspace data. More...
#include <IndexTypeProperty.h>
Public Member Functions | |
| int | allowedTypes () const |
| std::vector< std::string > | allowedValues () const override |
| Returns the set of valid values for this property, if such a set exists. | |
| IndexTypeProperty (const std::string &name="IndexType", int indexType=static_cast< int >(IndexType::WorkspaceIndex)) | |
| bool | isMultipleSelectionAllowed () override |
| Is Multiple Selection Allowed. | |
| IndexTypeProperty & | operator= (API::IndexType type) |
| IndexType | selectedType () const |
Public Member Functions inherited from Mantid::Kernel::PropertyWithValue< std::string > | |
| std::vector< std::string > | allowedValues () const override |
| Returns the set of valid values for this property, if such a set exists. | |
| PropertyWithValue< std::string > * | clone () const override |
| 'Virtual copy constructor' | |
| std::string | getDefault () const override |
| Get the value the property was initialised with -its default value. | |
| IValidator_sptr | getValidator () const |
| Returns the validator as a constant variable so it cannot be changed. | |
| bool | isDefault () const override |
| Indicates if the property's value is the same as it was when it was set N.B. | |
| bool | isMultipleSelectionAllowed () override |
| Returns the set of valid values for this property, if such a set exists. | |
| std::string | isValid () const override |
| Check the value chosen for the property is OK, unless overidden it just calls the validator's isValid() N.B. | |
| virtual | operator const std::string & () const |
| Allows you to get the value of the property simply by typing its name. | |
| bool | operator!= (const PropertyWithValue< std::string > &rhs) const |
| Deep comparison (not equal). | |
| virtual const std::string & | operator() () const |
| Allows you to get the value of the property via an expression like myProperty() | |
| PropertyWithValue & | operator+= (Property const *right) override |
| Add the value of another property. | |
| PropertyWithValue & | operator= (const PropertyWithValue &right) |
| Copy assignment operator assigns only the value and the validator not the name, default (initial) value, etc. | |
| virtual PropertyWithValue & | operator= (const std::string &value) |
| Assignment operator. | |
| bool | operator== (const PropertyWithValue< std::string > &rhs) const |
| Deep comparison. | |
| PropertyWithValue ()=delete | |
| PropertyWithValue (const PropertyWithValue< std::string > &right) | |
| Copy constructor Note the default value of the copied object is the initial value of original. | |
| PropertyWithValue (const std::string &name, const std::string &defaultValue, const std::string &defaultValueStr, IValidator_sptr validator, const unsigned int direction) | |
| Constructor. | |
| PropertyWithValue (std::string name, std::string defaultValue, const unsigned int direction) | |
| Constructor. | |
| PropertyWithValue (std::string name, std::string defaultValue, IValidator_sptr validator=IValidator_sptr(new NullValidator), const unsigned int direction=Direction::Input) | |
| Constructor. | |
| virtual void | replaceValidator (IValidator_sptr newValidator) |
| Replace the current validator with the given one. | |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| MANTID_KERNEL_DLL void | saveProperty (Nexus::File *file) |
| void | saveProperty (Nexus::File *file) override |
| std::string | setDataItem (const std::shared_ptr< DataItem > &data) override |
| Set a property value via a DataItem. | |
| std::string | setValue (const std::string &value) override |
| Set the value of the property from a string representation. | |
| std::string | setValueFromJson (const Json::Value &value) override |
| Set the value of the property from a Json representation. | |
| int | size () const override |
| Get the size of the property. | |
| std::string | value () const override |
| Get the value of the property as a string. | |
| Json::Value | valueAsJson () const override |
| Attempt to construct a Json::Value object from the plain value. | |
| std::string | valueAsPrettyStr (const size_t maxLength=0, const bool collapseLists=true) const override |
| Get the value of the property as a string. | |
Public Member Functions inherited from Mantid::Kernel::Property | |
| bool | autoTrim () const |
| Returns if the property is set to automatically trim string unput values of whitespace. | |
| void | clearSettings () |
| Deletes the PropertySettings object contained. | |
| virtual const PropertyHistory | createHistory () const |
| Create a PropertyHistory object representing the current state of the Property. | |
| void | createTemporaryValue () |
| Create a temporary value for this property. | |
| unsigned int | direction () const |
| returns the direction of the property | |
| bool | disableReplaceWSButton () const |
| Returns if the property is set to disable the creation of the "Replace Workspace" button. | |
| const std::string & | documentation () const |
| Get the property's documentation string. | |
| const std::string & | getGroup () |
| virtual size_t | getMemorySize () const |
| IPropertySettings * | getSettings () |
| const IPropertySettings * | getSettings () const |
| bool | hasTemporaryValue () const |
| Property is using a temporary value for this property. | |
| bool | isDynamicDefault () const |
| Returns a flag indicating that the property's value has been set programmatically, for example, if the property has a default value which depends on the value of an upstream property. | |
| virtual bool | isValueSerializable () const |
| Whether the string returned by value() can be used for serialization. | |
| virtual Property & | merge (Property *) |
| Just returns the property (*this) unless overridden. | |
| const std::string & | name () const |
| Get the property's name. | |
| bool | remember () const |
| Whether to save input values. | |
| void | setAutoTrim (const bool &setting) |
| Sets if the property is set to automatically trim string unput values of whitespace. | |
| void | setDisableReplaceWSButton (const bool &disable) |
| Sets the property to disable the creation of the "Replace Workspace" button. | |
| void | setDocumentation (const std::string &documentation) |
| Sets the user level description of the property. | |
| void | setGroup (const std::string &group) |
| Set the group this property belongs to. | |
| void | setIsDynamicDefault (const bool &flag) |
| Set or clear the flag indicating whether or not the property's value has been set programmatically. | |
| void | setName (const std::string &name) |
| Set the property's name. | |
| void | setRemember (bool) |
| Set wheter to remeber this property input. | |
| void | setSettings (std::unique_ptr< IPropertySettings > settings) |
| Set the PropertySettings object. | |
| virtual void | setUnits (const std::string &unit) |
| Sets the units of the property, as a string. | |
| const std::string | type () const |
| Returns the type of the property as a string. | |
| const std::type_info * | type_info () const |
| Get the property type_info. | |
| virtual const std::string & | units () const |
| Returns the units of the property, if any, as a string. | |
| virtual | ~Property () |
| Virtual destructor. | |
Static Public Member Functions | |
| static std::string | generatePropertyName (const std::string &name="") |
Private Attributes | |
| std::vector< std::string > | m_allowedValues |
Additional Inherited Members | |
Protected Member Functions inherited from Mantid::Kernel::Property | |
| Property (const Property &right) | |
| Copy constructor. | |
| Property (std::string name, const std::type_info &type, const unsigned int &direction=Direction::Input) | |
| Constructor. | |
Protected Attributes inherited from Mantid::Kernel::PropertyWithValue< std::string > | |
| std::string | m_initialValue |
| the property's default value which is also its initial value | |
| std::string | m_value |
| The value of the property. | |
Protected Attributes inherited from Mantid::Kernel::Property | |
| std::string | m_name |
| The name of the property. | |
IndexTypeProperty : Implementation of a property which stores the type of input indices users require for accessing workspace data.
This works in harmony with IndexProperty and is not intended for isolated use.
Definition at line 24 of file IndexTypeProperty.h.
| Mantid::API::IndexTypeProperty::IndexTypeProperty | ( | const std::string & | name = "IndexType", |
| int | indexType = static_cast<int>(IndexType::WorkspaceIndex) |
||
| ) |
Definition at line 10 of file IndexTypeProperty.cpp.
References m_allowedValues, Mantid::Kernel::PropertyWithValue< std::string >::m_value, Mantid::API::SpectrumNum, and Mantid::API::WorkspaceIndex.
| int Mantid::API::IndexTypeProperty::allowedTypes | ( | ) | const |
Definition at line 35 of file IndexTypeProperty.cpp.
References m_allowedValues, Mantid::API::SpectrumNum, and Mantid::API::WorkspaceIndex.
|
overridevirtual |
Returns the set of valid values for this property, if such a set exists.
If not, it returns an empty set.
Reimplemented from Mantid::Kernel::Property.
Definition at line 51 of file IndexTypeProperty.cpp.
References m_allowedValues.
|
static |
Definition at line 71 of file IndexTypeProperty.cpp.
References Mantid::Kernel::Property::name().
Referenced by Mantid::API::Algorithm::declareWorkspaceInputProperties(), and Mantid::API::Algorithm::doSetInputProperties().
|
overridevirtual |
Is Multiple Selection Allowed.
Reimplemented from Mantid::Kernel::Property.
Definition at line 53 of file IndexTypeProperty.cpp.
| IndexTypeProperty & Mantid::API::IndexTypeProperty::operator= | ( | API::IndexType | type | ) |
Definition at line 55 of file IndexTypeProperty.cpp.
References Mantid::API::SpectrumNum, Mantid::Kernel::Property::type(), and Mantid::API::WorkspaceIndex.
| IndexType Mantid::API::IndexTypeProperty::selectedType | ( | ) | const |
Definition at line 23 of file IndexTypeProperty.cpp.
References Mantid::API::SpectrumNum, Mantid::Kernel::PropertyWithValue< std::string >::value(), and Mantid::API::WorkspaceIndex.
Referenced by Mantid::API::IndexProperty::getFilteredIndexInfo(), and Mantid::API::IndexProperty::getIndices().
|
private |
Definition at line 43 of file IndexTypeProperty.h.
Referenced by allowedTypes(), allowedValues(), and IndexTypeProperty().