lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Public Types | Public Member Functions | Public Attributes
lean::properties::ui_property_desc< Class, Widget, Derived > Struct Template Reference

Describes a UI property. More...

#include <property.h>

Inheritance diagram for lean::properties::ui_property_desc< Class, Widget, Derived >:
lean::properties::named_property_desc< Class, first_non_void< Derived, ui_property_desc< Class, Widget, Derived > >::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 >

List of all members.

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_typeset_default_value (const value_type &getter)
 Sets the default value getter.
actual_typeset_min_value (const value_type &getter)
 Sets the min value getter.
actual_typeset_value_step (const value_type &getter)
 Sets the value step getter.
actual_typeset_max_value (const value_type &getter)
 Sets the max value getter.
actual_typeset_setter (const setter_type &setter)
 Sets the setter.
actual_typeset_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_typetype
size_t count
 Number of elements.
setter_storage_type setter
 Value setter.
getter_storage_type getter
 Value getter.

Detailed Description

template<class Class, class Widget, class Derived = void>
struct lean::properties::ui_property_desc< Class, Widget, Derived >

Describes a UI property.


Member Data Documentation

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.


The documentation for this struct was generated from the following file: