28 #ifndef RTTR_POLICY_H_
29 #define RTTR_POLICY_H_
31 #include "rttr/detail/base/core_prerequisites.h"
32 #include "rttr/detail/misc/misc_type_traits.h"
33 #include "rttr/detail/policies/ctor_policies.h"
34 #include "rttr/detail/policies/meth_policies.h"
35 #include "rttr/detail/policies/prop_policies.h"
49 struct RTTR_API policy
86 static const detail::return_as_ptr return_ref_as_ptr;
116 static const detail::discard_return discard_return;
158 static const detail::bind_as_ptr bind_as_ptr;
193 static const detail::as_reference_wrapper as_reference_wrapper;
235 static const detail::as_raw_pointer as_raw_ptr;
271 static const detail::as_std_shared_ptr as_std_shared_ptr;
306 static const detail::as_object as_object;
312 #endif // RTTR_POLICY_H_