lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Public Member Functions
lean::properties::property_n_accessor_binder< Class, UnionValue, Count, Return, Value, BaseClass > Struct Template Reference

property_n_* factory class. More...

#include <property_accessors.h>

List of all members.

Public Member Functions

template<Return(Class::*)(const UnionValue *, Count) Setter>
LEAN_INLINE property_n_setter
< Class, UnionValue, Count,
Return, Setter, Value,
BaseClass > 
bind_setter ()
 Creates a property_n_setter from the given setter.
template<Return(Class::*)(UnionValue *, Count) const Getter>
LEAN_INLINE property_n_getter
< Class, UnionValue, Count,
Return, Getter, Value,
BaseClass > 
bind_getter ()
 Creates a property_n_getter from the given getter.
template<class NewValue >
LEAN_INLINE
property_n_accessor_binder
< Class, UnionValue, Count,
Return, NewValue, BaseClass > 
set_value ()
 Replaces the value type of this factory.
template<class NewBase >
LEAN_INLINE
property_n_accessor_binder
< Class, UnionValue, Count,
Return, Value, NewBase > 
set_base ()
 Replaces the base type of this factory.

Detailed Description

template<class Class, class UnionValue, class Count, class Return, class Value = UnionValue, class BaseClass = Class>
struct lean::properties::property_n_accessor_binder< Class, UnionValue, Count, Return, Value, BaseClass >

property_n_* factory class.


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