Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# ACE_Thread_Exit_Maybe Class Reference

A version of ACE_Thread_Exit that is created dynamically under the hood if the flag is set to TRUE. More...

`#include <Thread_Exit.h>`

Collaboration diagram for ACE_Thread_Exit_Maybe:

[legend]
List of all members.

## Public Methods
| ACE_Thread_Exit_Maybe (int flag = 0)
| Don't create an ACE_Thread_Exit instance by default.
| ~ACE_Thread_Exit_Maybe (void)
| Destroys the underlying ACE_Thread_Exit instance if it exists.
ACE_Thread_Exit* | operator-> (void) const
| Delegates to underlying instance.
ACE_Thread_Exit* | instance (void) const
| Returns the underlying instance.
## Private Attributes
ACE_Thread_Exit* | instance_
| Holds the underlying instance.

## Detailed Description

A version of ACE_Thread_Exit that is created dynamically under the hood if the flag is set to TRUE.

Allows the appearance of a "smart pointer", but is not always created.

## Constructor & Destructor Documentation

ACE_Thread_Exit_Maybe::ACE_Thread_Exit_Maybe ( | int flag = 0 )

| Don't create an ACE_Thread_Exit instance by default.

ACE_Thread_Exit_Maybe::~ACE_Thread_Exit_Maybe ( | void )

| Destroys the underlying ACE_Thread_Exit instance if it exists.

## Member Function Documentation

ACE_Thread_Exit * ACE_Thread_Exit_Maybe::instance ( | void ) const

| Returns the underlying instance.

ACE_Thread_Exit * ACE_Thread_Exit_Maybe::operator-> ( | void ) const

| Delegates to underlying instance.

## Member Data Documentation

ACE_Thread_Exit * ACE_Thread_Exit_Maybe::instance_`[private]`

| Holds the underlying instance.

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

- Thread_Exit.h
- Thread_Exit.cpp