pdfobjects::utils::FileStreamDataDeleter< T > Class Template Reference

#include <pdfwriter.h>

List of all members.

Public Member Functions

 FileStreamDataDeleter (FileStreamData &data)
void operator() (T *instance)

Private Attributes

FILE * file

Detailed Description

template<typename T>
class pdfobjects::utils::FileStreamDataDeleter< T >

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.


Constructor & Destructor Documentation

template<typename T >
pdfobjects::utils::FileStreamDataDeleter< T >::FileStreamDataDeleter ( FileStreamData data  )  [inline]

Member Function Documentation

template<typename T >
void pdfobjects::utils::FileStreamDataDeleter< T >::operator() ( T *  instance  )  [inline]

Deallocates given instance and cleans-up necessary FileStreamData fields.

Parameters:
instance Instance to be destroyed.

References debug::DBG_ERR, pdfobjects::utils::FileStreamDataDeleter< T >::file, and kernelPrintDbg.


Member Data Documentation

template<typename T >
FILE* pdfobjects::utils::FileStreamDataDeleter< T >::file [private]

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