- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# /home/coin/SVN-release/Ipopt-3.5.1/Ipopt/src/Common/IpSmartPtr.hpp File Reference

`#include "IpReferenced.hpp"`
`#include "IpDebug.hpp"`

Include dependency graph for IpSmartPtr.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces
namespace | Ipopt
## Classes
class | Ipopt::SmartPtr< T >
| Template class for Smart Pointers. More...
## SmartPtr friend function declarations.
template<class U>
U * | Ipopt::GetRawPtr (const SmartPtr< U > &smart_ptr)
template<class U>
SmartPtr< const U > | Ipopt::ConstPtr (const SmartPtr< U > &smart_ptr)
template<class U>
bool | Ipopt::IsNull (const SmartPtr< U > &smart_ptr)
template<class U>
bool | Ipopt::IsValid (const SmartPtr< U > &smart_ptr)
template<class U1, class U2>
bool | Ipopt::operator== (const SmartPtr< U1 > &lhs, const SmartPtr< U2 > &rhs)
template<class U1, class U2>
bool | Ipopt::operator== (const SmartPtr< U1 > &lhs, U2 *raw_rhs)
template<class U1, class U2>
bool | Ipopt::operator== (U1 *lhs, const SmartPtr< U2 > &raw_rhs)
template<class U1, class U2>
bool | Ipopt::operator!= (const SmartPtr< U1 > &lhs, const SmartPtr< U2 > &rhs)
template<class U1, class U2>
bool | Ipopt::operator!= (const SmartPtr< U1 > &lhs, U2 *raw_rhs)
template<class U1, class U2>
bool | Ipopt::operator!= (U1 *lhs, const SmartPtr< U2 > &raw_rhs)
## Defines
#define | dbg_smartptr_verbosity 0
## Functions
template<class U1, class U2>
bool | Ipopt::ComparePointers (const U1 *lhs, const U2 *rhs)

## Define Documentation

#define dbg_smartptr_verbosity 0

Definition at line 168 of file IpSmartPtr.hpp.

Referenced by Ipopt::ComparePointers(), Ipopt::SmartPtr< T >::operator *(), Ipopt::operator!=(), Ipopt::SmartPtr< T >::operator->(), Ipopt::SmartPtr< T >::operator=(), Ipopt::operator==(), Ipopt::SmartPtr< T >::ReleasePointer_(), Ipopt::SmartPtr< T >::SetFromRawPtr_(), Ipopt::SmartPtr< T >::SetFromSmartPtr_(), Ipopt::SmartPtr< T >::SmartPtr(), and Ipopt::SmartPtr< T >::~SmartPtr().