SPHinXsys  alpha version
Public Member Functions | List of all members
SPH::SharedPtrKeeper< BaseType > Class Template Reference

A wrapper to provide an shared ownership for a new derived object which previous often generated by new a raw pointer. More...

#include <ownership.h>

Public Member Functions

template<class DerivedType , typename... ConstructorArgs>
DerivedType * resetPtr (ConstructorArgs &&...args)
 
template<class DerivedType , typename... ConstructorArgs>
DerivedType & resetRef (ConstructorArgs &&...args)
 
BaseType * assignPtr (SharedPtr< BaseType > shared_ptr)
 
BaseType & assignRef (SharedPtr< BaseType > shared_ptr)
 

Detailed Description

template<class BaseType>
class SPH::SharedPtrKeeper< BaseType >

A wrapper to provide an shared ownership for a new derived object which previous often generated by new a raw pointer.

Member Function Documentation

◆ assignPtr()

template<class BaseType>
BaseType* SPH::SharedPtrKeeper< BaseType >::assignPtr ( SharedPtr< BaseType >  shared_ptr)
inline

output the observer as pointer

◆ assignRef()

template<class BaseType>
BaseType& SPH::SharedPtrKeeper< BaseType >::assignRef ( SharedPtr< BaseType >  shared_ptr)
inline

output the observer as reference

◆ resetPtr()

template<class BaseType>
template<class DerivedType , typename... ConstructorArgs>
DerivedType* SPH::SharedPtrKeeper< BaseType >::resetPtr ( ConstructorArgs &&...  args)
inline

output the observer as pointer

◆ resetRef()

template<class BaseType>
template<class DerivedType , typename... ConstructorArgs>
DerivedType& SPH::SharedPtrKeeper< BaseType >::resetRef ( ConstructorArgs &&...  args)
inline

output the observer as derived reference


The documentation for this class was generated from the following file: