lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Destribes a property. More...
#include <property.h>
Public Types | |
typedef first_non_void < Derived, property_desc > ::type | actual_type |
Type of the most derived structure. | |
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 | |
property_desc () | |
Constructs an empty property description. | |
property_desc (const property_type &type, size_t count) | |
Constructs a property description from the given parameters. | |
actual_type & | set_setter (const setter_type &setter) |
Sets the setter. | |
actual_type & | set_getter (const getter_type &getter) |
Sets the getter. | |
Public Attributes | |
const property_type * | type |
size_t | count |
Number of elements. | |
setter_storage_type | setter |
Value setter. | |
getter_storage_type | getter |
Value getter. |
Destribes a property.
const property_type* lean::properties::property_desc< Class, Derived >::type |
Property type.