#include <stlsoft/stlsoft.h>
Go to the source code of this file.
Namespaces | |
namespace | stlsoft |
Classes | |
struct | property_tag |
struct | internal_property_tag |
struct | external_property_tag |
struct | internal_property |
Designates an internal property. More... | |
struct | external_property |
Designates an external property. More... | |
struct | member_get_pointer |
Provides static storage and access to a get member function of a given type. More... | |
struct | member_set_pointer |
Provides static storage and access to a set member function of a given type. More... | |
class | method_property_get |
This class provides method-based read-only property access. More... | |
class | method_property_set |
This class provides method-based write-only property access. More... | |
class | method_property_getset |
This class provides method-based read/write property access. More... | |
class | method_property_get_external |
This class provides indirect method-based read-only property access. More... | |
class | method_property_set_external |
This class provides indirect method-based write-only property access. More... | |
class | method_property_getset_external |
This class provides indirect method-based read/write property access. More... | |
class | static_method_property_get |
Implements static read-only Method Property. More... | |
class | static_method_property_set |
Implements static write-only Method Property. More... | |
class | static_method_property_getset |
Implements static read-write Method Property. More... | |
class | static_method_property_get_external |
Implements External static read-only Method Property. More... | |
class | static_method_property_set_external |
Implements External static write-only Method Property. More... | |
class | static_method_property_getset_external |
Implements External static read-write Method Property. More... | |
Defines | |
#define | STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT |
#define | STLSOFT_METHOD_PROPERTY_OFFSET_NAME(C, P) |
#define | STLSOFT_METHOD_PROPERTY_DEFINE_OFFSET(C, P) |
#define | STLSOFT_METHOD_PROPERTY_GET(V, R, C, GM, P) |
#define | STLSOFT_METHOD_PROPERTY_SET(V, R, C, SM, P) |
#define | STLSOFT_METHOD_PROPERTY_GETSET(V, RG, RS, C, GM, SM, P) |
#define | STLSOFT_METHOD_PROPERTY_GET_EXTERNAL_PROP(R, C, GM, P) |
#define | STLSOFT_METHOD_PROPERTY_GET_EXTERNAL(R, C, GM, P) |
#define | STLSOFT_METHOD_PROPERTY_SET_EXTERNAL_PROP(R, C, SM, P) |
#define | STLSOFT_METHOD_PROPERTY_SET_EXTERNAL(R, C, SM, P) |
#define | STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL_PROP(RG, RS, C, GM, SM, P) |
#define | STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(RG, RS, C, GM, SM, P) |
Functions | |
template<typename V, typename RG, typename RS, typename C, ss_ptrdiff_t(*)() PFnOff, RG(C::*)() const PFnGet, void(C::*)(RS) PFnSet, typename S> | |
S & | operator<< (S &s, method_property_getset< V, RG, RS, C, PFnOff, PFnGet, PFnSet > const &prop) |
template<typename V, typename R, typename C, ss_ptrdiff_t(*)() PFnOff, R(C::*)() const PFnGet, typename S> | |
S & | operator<< (S &s, method_property_get< V, R, C, PFnOff, PFnGet > const &prop) |
template<typename RG, typename RS, typename C, ss_ptrdiff_t(*)() PFnOff, RG(C::*)() const PFnGet, void(C::*)(RS) PFnSet, typename S> | |
S & | operator<< (S &s, method_property_getset_external< RG, RS, C, PFnOff, PFnGet, PFnSet > const &prop) |
template<typename R, typename C, ss_ptrdiff_t(*)() PFnOff, R(C::*)() const PFnGet, typename S> | |
S & | operator<< (S &s, method_property_get_external< R, C, PFnOff, PFnGet > const &prop) |
#define STLSOFT_METHOD_PROPERTY_GET_EXTERNAL_PROP | ( | R, | |||
C, | |||||
GM, | |||||
P | ) |
Value:
\ stlsoft_ns_qual(method_property_get_external)< R \ , C \ , &C::STLSOFT_METHOD_PROPERTY_OFFSET_NAME(C, P) \ , &C::GM \ > P
#define STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL_PROP | ( | RG, | |||
RS, | |||||
C, | |||||
GM, | |||||
SM, | |||||
P | ) |
Value:
\ stlsoft_ns_qual(method_property_getset_external)< RG \ , RS \ , C \ , &C::STLSOFT_METHOD_PROPERTY_OFFSET_NAME(C, P) \ , &C::GM \ , &C::SM \ > P
#define STLSOFT_METHOD_PROPERTY_OFFSET_NAME | ( | C, | |||
P | ) |
Value:
\ P##_prop_offset_##C
#define STLSOFT_METHOD_PROPERTY_SET_EXTERNAL_PROP | ( | R, | |||
C, | |||||
SM, | |||||
P | ) |
Value:
\ stlsoft_ns_qual(method_property_set_external)< R \ , C \ , &C::STLSOFT_METHOD_PROPERTY_OFFSET_NAME(C, P) \ , &C::SM \ > P