#include <pdfwriter.h>
Public Member Functions | |
| FileStreamDataDeleter (FileStreamData &data) | |
| void | operator() (T *instance) |
Private Attributes | |
| FILE * | file |
Helper class to deallocate a type which holds FileStreamData and needs to destroy it after its holder is destroyed.
This object should be used as a destroyer for smart_ptr shared pointer to accomplish after-destroy cleanup.
Currently only the file from FileStreamData structure is considered (closed by functor) because stream is handled by others.
Note that you have to make this class as a friend if the destructor is not available.
| pdfobjects::utils::FileStreamDataDeleter< T >::FileStreamDataDeleter | ( | FileStreamData & | data | ) | [inline] |
| void pdfobjects::utils::FileStreamDataDeleter< T >::operator() | ( | T * | instance | ) | [inline] |
Deallocates given instance and cleans-up necessary FileStreamData fields.
| instance | Instance to be destroyed. |
References debug::DBG_ERR, pdfobjects::utils::FileStreamDataDeleter< T >::file, and kernelPrintDbg.
FILE* pdfobjects::utils::FileStreamDataDeleter< T >::file [private] |
Referenced by pdfobjects::utils::FileStreamDataDeleter< T >::operator()().