PropString Class Reference
String properties represent features whose value is a text. More...
Inheritance diagram for PropString:
![](common/img/classic4_prop_string.png)
Public Member Functions
bool | setValue (const std::string &value, Error &err=Error::Default()) Changes the value of this property. |
std::string | getValue (Error &err=Error::Default()) const Reads the current value of this property. |
uint64_t | maxLength (ic4::Error &err=Error::Default()) const Returns the maximum length of the string that can be stored in this property. |
![]() |
|
Property ()=default Creates an invalid object. |
|
bool | is_valid () const noexcept Checks whether this property is a valid object. |
bool | operator== (const Property &other) const noexcept Checks whether a property object refers to the same property as another property object. |
bool | operator!= (const Property &other) const noexcept Checks whether a property object refers to a different property as another property object. |
bool | operator< (const Property &other) const noexcept Provides an ordering of property objects. |
PropType | type (Error &err=Error::Default()) const Returns the type of the property. |
std::string | name (Error &err=Error::Default()) const Returns the name of the property. |
bool | isAvailable (Error &err=Error::Default()) const Checks whether a property is currently available. |
bool | isLocked (Error &err=Error::Default()) const Checks whether a property is currently locked. |
bool | isLikelyLockedByStream (Error &err=Error::Default()) const Tries to determine whether a property is locked because a data stream is active. |
bool | isReadOnly (Error &err=Error::Default()) const Checks whether a property is read-only. |
PropVisibility | visibility (Error &err=Error::Default()) const Returns a visibility hint for the property. |
std::string | displayName (Error &err=Error::Default()) const Returns the display name of the property. |
std::string | tooltip (Error &err=Error::Default()) const Returns a tooltip for the property. |
std::string | description (Error &err=Error::Default()) const Returns a description for the property. |
PropCommand | asCommand (Error &err=Error::Default()) const Converts this property into a PropCommand. |
PropInteger | asInteger (Error &err=Error::Default()) const Converts this property into a PropInteger. |
PropBoolean | asBoolean (Error &err=Error::Default()) const Converts this property into a PropBoolean. |
PropFloat | asFloat (Error &err=Error::Default()) const Converts this property into a PropFloat. |
PropString | asString (Error &err=Error::Default()) const Converts this property into a PropString. |
PropEnumeration | asEnumeration (Error &err=Error::Default()) const Converts this property into a PropEnumeration. |
PropEnumEntry | asEnumEntry (Error &err=Error::Default()) const Converts this property into a PropEnumEntry. |
PropRegister | asRegister (Error &err=Error::Default()) const Converts this property into a PropRegister. |
PropCategory | asCategory (Error &=Error::Default()) const Converts this property into a PropCategory. |
NotificationToken | eventAddNotification (NotificationHandler cb, Error &err=Error::Default()) Registers a new property notification event handler. |
bool | eventRemoveNotification (NotificationToken token, Error &err=Error::Default()) Unregisters a previously registered property notification event handler. |
bool | isSelector (Error &err=Error::Default()) const Indicates whether this property's value changes the meaning and/or value of other properties. |
std::vector< Property > | selectedProperties (Error &err=Error::Default()) const Returns the list of properties whose values' meaning depend on this property. |
Additional Inherited Members
![]() | |
using | NotificationHandler = std::function< void(Property &prop)> Function prototype for property notification event handlers. |
using | NotificationToken = void * Represents a registered callback. |
Detailed Description
String properties represent features whose value is a text.
The maximum length of the text is indicated by PropString::maxLength().
PropString instances are created in two ways:
- By converting a Property known to be a command property using Property::asString()
- By directly querying a typed known property using PropertyMap::findString().
Member Function Documentation
◆ getValue()
|
inline |
Reads the current value of this property.
- Parameters
-
[out] err Reference to an error handler. See Error Handling for details.
- Returns
- The current value.
If an error occurs, the function returns an empty string. Check the err output parameter for details.
- See also
- PropString::setValue()
◆ maxLength()
|
inline |
Returns the maximum length of the string that can be stored in this property.
- Parameters
-
[out] err Reference to an error handler. See Error Handling for details.
- Returns
- The maximum string length.
If an error occurs, the function returns0
. Check the err output parameter for details.
◆ setValue()
|
inline |
Changes the value of this property.
- Parameters
-
[in] value The new value to set [out] err Reference to an error handler. See Error Handling for details.
- Returns
true
on success, otherwisefalse
.
Check the err output parameter for details.
- See also
- PropString::getValue()