OpenMiner  0.0.1a
Voxel game engine
Functions
sol::property_detail Namespace Reference

Functions

template<typename R , typename W >
decltype(auto) property (std::true_type, R &&read, W &&write)
 
template<typename W , typename R >
decltype(auto) property (std::false_type, W &&write, R &&read)
 
template<typename R >
decltype(auto) property (std::true_type, R &&read)
 
template<typename W >
decltype(auto) property (std::false_type, W &&write)
 

Function Documentation

§ property() [1/4]

template<typename R , typename W >
decltype(auto) sol::property_detail::property ( std::true_type  ,
R &&  read,
W &&  write 
)
inline
12942  {
12943  return property_wrapper<std::decay_t<R>, std::decay_t<W>>(std::forward<R>(read), std::forward<W>(write));
12944  }

§ property() [2/4]

template<typename W , typename R >
decltype(auto) sol::property_detail::property ( std::false_type  ,
W &&  write,
R &&  read 
)
inline
12946  {
12947  return property_wrapper<std::decay_t<R>, std::decay_t<W>>(std::forward<R>(read), std::forward<W>(write));
12948  }

§ property() [3/4]

template<typename R >
decltype(auto) sol::property_detail::property ( std::true_type  ,
R &&  read 
)
inline
12950  {
12951  return property_wrapper<std::decay_t<R>, void>(std::forward<R>(read), no_prop());
12952  }

§ property() [4/4]

template<typename W >
decltype(auto) sol::property_detail::property ( std::false_type  ,
W &&  write 
)
inline
12954  {
12955  return property_wrapper<void, std::decay_t<W>>(no_prop(), std::forward<W>(write));
12956  }