threadmm::basic::cleanup_guard< Cleaner > Class Template Reference
[Basic emulation classes]

#include <threadmm/cleanup_guard.hh>

Collaboration diagram for threadmm::basic::cleanup_guard< Cleaner >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename Cleaner>
class threadmm::basic::cleanup_guard< Cleaner >

Clean-up objects.

Parameters:
Cleaner Clean up policy
Use this class as
        struct my_cleaner
        {
          void operator()() 
          {
            ... do your clean-up here 
          }
        };

        struct my_thread : public threadmm::thread 
        {
          void* operator()() 
          { 
            cleanup_guard<my_cleaner> cleaner(my_cleaner());
            
            ... Do your thread stuff here 
          }
        };
See also:
threadmm::basic_cleanup_guard


Public Types

typedef Cleaner cleaner_type

Public Member Functions

 cleanup_guard (cleaner_type &clenaer)
virtual ~cleanup_guard ()
void dismiss ()


Member Typedef Documentation

template<typename Cleaner>
typedef Cleaner threadmm::basic::cleanup_guard< Cleaner >::cleaner_type
 


Constructor & Destructor Documentation

template<typename Cleaner>
threadmm::basic::cleanup_guard< Cleaner >::cleanup_guard cleaner_type clenaer  )  [inline]
 

Construct the clean-up.

template<typename Cleaner>
threadmm::basic::cleanup_guard< Cleaner >::~cleanup_guard  )  [inline, virtual]
 

Do clean up if not dismissed.


Member Function Documentation

template<typename Cleaner>
void threadmm::basic::cleanup_guard< Cleaner >::dismiss  )  [inline]
 

Dismiss this clean-up.


The documentation for this class was generated from the following file:
Top of page
Last update Tue Nov 9 12:40:51 2004
Christian Holm
Created by DoxyGen 1.3.9.1