You.i Engine
CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT > Class Template Reference

Detailed Description

template<typename YI_RAW_PTR, typename YI_FUNCTION_OBJECT>
class CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT >

Functor deleter that wraps an functor (function-object), and will call this functor upon calling Delete.

Deprecated:
This class has been deprecated and may be removed in a future release.

The functor must take a pointer argument that matches the one used on the CYISharedPtr.

Example:

class MyClass()
{
public:
void operator()(MyData *pPtr)
{
delete pPtr;
}
}

And it can be used like this:

void MyFunction()
{
MyClass deleter;
CYISharedPtr<MyData> pData(new MyData(), deleter);
}
Warning
The functor must be copyable.

#include <smartptr/YiFunctorDeleter.h>

Inheritance diagram for CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT >:

Public Member Functions

 CYIFunctorDeleter (YI_RAW_PTR *pPtr, const YI_FUNCTION_OBJECT &rFunctor)
 
virtual ~CYIFunctorDeleter ()
 
- Public Member Functions inherited from CYIAbstractDeleter< YI_RAW_PTR >
 CYIAbstractDeleter (YI_RAW_PTR *pPtr)
 
virtual ~CYIAbstractDeleter ()
 
- Public Member Functions inherited from IYIDeleter
virtual ~IYIDeleter ()
 

Additional Inherited Members

- Protected Attributes inherited from CYIAbstractDeleter< YI_RAW_PTR >
YI_RAW_PTR * m_pPtr
 

Constructor & Destructor Documentation

template<typename YI_RAW_PTR , typename YI_FUNCTION_OBJECT >
CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT >::CYIFunctorDeleter ( YI_RAW_PTR *  pPtr,
const YI_FUNCTION_OBJECT &  rFunctor 
)
template<typename YI_RAW_PTR , typename YI_FUNCTION_OBJECT >
virtual CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT >::~CYIFunctorDeleter ( )
virtual

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