/home/coin/SVN-release/Ipopt-3.6.0/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().


Generated on Thu Apr 30 03:04:57 2009 by  doxygen 1.4.7