1#ifndef BL_SMARTPOINTERFUNCTIONS_HPP
2#define BL_SMARTPOINTERFUNCTIONS_HPP
50template<
typename blResourceType>
70template<
typename blResourceType>
71inline std::shared_ptr<blResourceType>
get_shared_ptr(blResourceType& theResource)
76template<
typename blResourceType>
82template<
typename blResourceType>
83inline std::shared_ptr<blResourceType>
get_shared_ptr(blResourceType* theResource)
88template<
typename blResourceType>
94template<
typename blResourceType>
97 return std::shared_ptr<blResourceType>(theResource);
100template<
typename blResourceType>
103 return std::shared_ptr<blResourceType const>(theResource);
std::shared_ptr< blResourceType > get_shared_ptr_and_delete_when_done(blResourceType *theResource)
std::shared_ptr< blResourceType const > get_const_shared_ptr_and_delete_when_done(blResourceType const *theResource)
std::shared_ptr< blResourceType const > get_const_shared_ptr(const blResourceType &theResource)
std::shared_ptr< blResourceType > get_shared_ptr(blResourceType &theResource)
void operator()(blResourceType const *) const