version 1.36, 2003/10/22 14:26:03
|
version 1.37, 2004/05/18 11:03:38
|
|
|
// | // |
// Author: Mike Day (mdday@us.ibm.com) <<< Wed Mar 13 20:49:40 2002 mdd >>> | // Author: Mike Day (mdday@us.ibm.com) <<< Wed Mar 13 20:49:40 2002 mdd >>> |
// | // |
// Modified By: |
// Modified By: Amit K Arora, IBM (amita@in.ibm.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/MessageQueueService.h> | #include <Pegasus/Common/MessageQueueService.h> |
#include <Pegasus/Common/peg_authorization.h> | #include <Pegasus/Common/peg_authorization.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
|
#include <Pegasus/Common/AutoPtr.h> |
| |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
| |
| |
Mutex _thread_safety; | Mutex _thread_safety; |
ModuleController *_controller; |
AutoPtr<ModuleController> _controller;//PEP101 |
String _name; | String _name; |
AtomicInt _reference_count; | AtomicInt _reference_count; |
AtomicInt _shutting_down; | AtomicInt _shutting_down; |
|
|
| |
private: | private: |
| |
module_rep *_rep; |
AutoPtr<module_rep> _rep;//PEP101 |
| |
pegasus_module(void) | pegasus_module(void) |
{ | { |
|
|
~callback_handle() | ~callback_handle() |
{ | { |
if( _module->get_name() == String(PEGASUS_MODULENAME_TEMP) ) | if( _module->get_name() == String(PEGASUS_MODULENAME_TEMP) ) |
delete _module; |
// delete _module; |
|
_module.reset(); |
} | } |
| |
pegasus_module * _module; |
AutoPtr<pegasus_module> _module;//PEP101 |
void *_parm; | void *_parm; |
}; | }; |
| |