lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Defines
Property macros

Defines

#define LEAN_MAKE_PROPERTY_CONSTANT(clazz, constants, count)   ::lean::properties::make_property_constant<clazz>(constants, count)
 Constructs a property getter that provides access to the given number of the given values.
#define LEAN_MAKE_PROPERTY_SETTER(setter)   ::lean::properties::deduce_accessor_binder(setter).bind_setter<setter>()
 Constructs a property setter that provides access to object values using the given setter method.
#define LEAN_MAKE_PROPERTY_GETTER(getter)   ::lean::properties::deduce_accessor_binder(getter).bind_getter<getter>()
 Constructs a property setter that provides access to object values using the given getter method.
#define LEAN_MAKE_PROPERTY_SETTER_UNION(setter, value_type)   ::lean::properties::deduce_accessor_binder(setter).set_value<value_type>().bind_setter<setter>()
 Constructs a property setter that provides access to object values using the given setter method, splitting or merging values of the given type to values of the setter parameter type.
#define LEAN_MAKE_PROPERTY_GETTER_UNION(getter, value_type)   ::lean::properties::deduce_accessor_binder(getter).set_value<value_type>().bind_getter<getter>()
 Constructs a property getter that provides access to object values using the given getter method, splitting or merging values of the given type to values of the getter parameter (return) type.

Detailed Description

See also:
lean::properties