hpx/components_base/server/managed_component_base.hpp

See Public API for a list of names and headers that are part of the public HPX API.

template<>
struct init<traits::construct_with_back_ptr>

Public Static Functions

template<typename Component, typename Managed>
static constexpr void call(Component*, Managed*)
template<typename Component, typename Managed, typename ...Ts>
static void call_new(Component *&component, Managed *this_, Ts&&... vs)
template<>
struct init<traits::construct_without_back_ptr>

Public Static Functions

template<typename Component, typename Managed>
static void call(Component *component, Managed *this_)
template<typename Component, typename Managed, typename ...Ts>
static void call_new(Component *&component, Managed *this_, Ts&&... vs)
template<>
struct destroy_backptr<traits::managed_object_is_lifetime_controlled>

Public Static Functions

template<typename BackPtr>
static void call(BackPtr *back_ptr)
template<>
struct destroy_backptr<traits::managed_object_controls_lifetime>

Public Static Functions

template<typename BackPtr>
static constexpr void call(BackPtr*)
template<>
struct manage_lifetime<traits::managed_object_is_lifetime_controlled>

Public Static Functions

template<typename Component>
static constexpr void call(Component*)
template<typename Component>
static void addref(Component *component)
template<typename Component>
static void release(Component *component)
template<>
struct manage_lifetime<traits::managed_object_controls_lifetime>

Public Static Functions

template<typename Component>
static void call(Component *component)
template<typename Component>
static constexpr void addref(Component*)
template<typename Component>
static constexpr void release(Component*)
namespace hpx
namespace components

Functions

template<typename Component, typename Derived>
void intrusive_ptr_add_ref(managed_component<Component, Derived> *p)
template<typename Component, typename Derived>
void intrusive_ptr_release(managed_component<Component, Derived> *p)
namespace detail_adl_barrier
template<>
struct destroy_backptr<traits::managed_object_controls_lifetime>

Public Static Functions

template<typename BackPtr>
static constexpr void call(BackPtr*)
template<>
struct destroy_backptr<traits::managed_object_is_lifetime_controlled>

Public Static Functions

template<typename BackPtr>
static void call(BackPtr *back_ptr)
template<>
struct init<traits::construct_with_back_ptr>

Public Static Functions

template<typename Component, typename Managed>
static constexpr void call(Component*, Managed*)
template<typename Component, typename Managed, typename ...Ts>
static void call_new(Component *&component, Managed *this_, Ts&&... vs)
template<>
struct init<traits::construct_without_back_ptr>

Public Static Functions

template<typename Component, typename Managed>
static void call(Component *component, Managed *this_)
template<typename Component, typename Managed, typename ...Ts>
static void call_new(Component *&component, Managed *this_, Ts&&... vs)
template<>
struct manage_lifetime<traits::managed_object_controls_lifetime>

Public Static Functions

template<typename Component>
static void call(Component *component)
template<typename Component>
static constexpr void addref(Component*)
template<typename Component>
static constexpr void release(Component*)
template<>
struct manage_lifetime<traits::managed_object_is_lifetime_controlled>

Public Static Functions

template<typename Component>
static constexpr void call(Component*)
template<typename Component>
static void addref(Component *component)
template<typename Component>
static void release(Component *component)