lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Describes a UI property. More...
#include <property.h>
Public Types | |
typedef first_non_void < Derived, ui_property_desc > ::type | actual_type |
Type of the most derived structure. | |
typedef property_getter< Class > | value_type |
Value storage type. | |
typedef cloneable_obj < value_type, true > | value_storage_type |
typedef property_setter< Class > | setter_type |
Setter type. | |
typedef cloneable_obj < setter_type, true > | setter_storage_type |
typedef property_getter< Class > | getter_type |
Getter type. | |
typedef cloneable_obj < getter_type, true > | getter_storage_type |
Public Member Functions | |
ui_property_desc () | |
Constructs an empty property description. | |
ui_property_desc (const utf8_ntri &name, const property_type &type, size_t count, const Widget &widget) | |
Constructs a property description from the given parameters. | |
actual_type & | set_default_value (const value_type &getter) |
Sets the default value getter. | |
actual_type & | set_min_value (const value_type &getter) |
Sets the min value getter. | |
actual_type & | set_value_step (const value_type &getter) |
Sets the value step getter. | |
actual_type & | set_max_value (const value_type &getter) |
Sets the max value getter. | |
actual_type & | set_setter (const setter_type &setter) |
Sets the setter. | |
actual_type & | set_getter (const getter_type &getter) |
Sets the getter. | |
Public Attributes | |
Widget | widget |
UI widget used to display/edit this property. | |
value_storage_type | default_value |
Default value getter. | |
value_storage_type | min_value |
Min value getter. | |
value_storage_type | value_step |
Value step getter. | |
value_storage_type | max_value |
Max value getter. | |
utf8_string | name |
Property name. | |
const property_type * | type |
size_t | count |
Number of elements. | |
setter_storage_type | setter |
Value setter. | |
getter_storage_type | getter |
Value getter. |
Describes a UI property.
const property_type* lean::properties::property_desc< Class, first_non_void< first_non_void< Derived, ui_property_desc< Class, Widget, Derived > >::type, named_property_desc< Class, first_non_void< Derived, ui_property_desc< Class, Widget, Derived > >::type > >::type >::type [inherited] |
Property type.