Skip to content

Class zmbt::shared_resource

template <class T>

ClassList > zmbt > shared_resource

Public Functions

Type Name
T & operator* ()
T const & operator* () const
std::shared_ptr< T > operator-> ()
std::shared_ptr< T > const operator-> () const
shared_resource & operator= (shared_resource const &) = default
shared_resource & operator= (shared_resource &&) = default
std::shared_ptr< T > ptr () const
shared_resource (T && v)
shared_resource (std::function< T()> f)
shared_resource (std::function< std::shared_ptr< T >()> f)
shared_resource (std::shared_ptr< T > ptr)
shared_resource (detail::emplace_shared_tag, A &&... args)
shared_resource () = default
shared_resource (shared_resource const &) = default
shared_resource (shared_resource &&) = default
~shared_resource () = default

Public Functions Documentation

function operator*

inline T & zmbt::shared_resource::operator* () 

function operator*

inline T const & zmbt::shared_resource::operator* () const

function operator->

inline std::shared_ptr< T > zmbt::shared_resource::operator-> () 

function operator->

inline std::shared_ptr< T > const zmbt::shared_resource::operator-> () const

function operator=

shared_resource & zmbt::shared_resource::operator= (
    shared_resource const &
) = default

function operator=

shared_resource & zmbt::shared_resource::operator= (
    shared_resource &&
) = default

function ptr

inline std::shared_ptr< T > zmbt::shared_resource::ptr () const

function shared_resource [1/8]

inline zmbt::shared_resource::shared_resource (
    T && v
) 

function shared_resource [2/8]

inline zmbt::shared_resource::shared_resource (
    std::function< T()> f
) 

function shared_resource [3/8]

inline zmbt::shared_resource::shared_resource (
    std::function< std::shared_ptr< T >()> f
) 

function shared_resource [4/8]

inline zmbt::shared_resource::shared_resource (
    std::shared_ptr< T > ptr
) 

function shared_resource [5/8]

template<class... A>
inline zmbt::shared_resource::shared_resource (
    detail::emplace_shared_tag,
    A &&... args
) 

function shared_resource [6/8]

zmbt::shared_resource::shared_resource () = default

function shared_resource [7/8]

zmbt::shared_resource::shared_resource (
    shared_resource const &
) = default

function shared_resource [8/8]

zmbt::shared_resource::shared_resource (
    shared_resource &&
) = default

function ~shared_resource

zmbt::shared_resource::~shared_resource () = default


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/core/shared_resource.hpp