Classes | Namespaces | Functions

acsComponentSmartPtr.h File Reference

#include <logging.h>
#include <lokiThreads.h>
#include <lokiSmartPtr.h>
#include <maciErrType.h>
#include <ACSErrTypeCommon.h>
Include dependency graph for acsComponentSmartPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  maci::ComponentStorage< T, H >
class  maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >
struct  maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::Tester
struct  maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::Insipid
struct  std::less< maci::SmartPtr< T, H, OP, CP, KP, SP, CNP > >

Namespaces

namespace  maci
namespace  std

Functions

template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP1, typename U >
bool maci::operator== (const SmartPtr< T, H, OP, CP, KP, SP, CNP1 > &lhs, U *rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP1, typename U >
bool maci::operator== (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP1 > &rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator!= (const SmartPtr< T, H, OP, CP, KP, SP, CNP > &lhs, U *rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator!= (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP > &rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator< (const SmartPtr< T, H, OP, CP, KP, SP, CNP > &lhs, U *rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator< (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP > &rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator> (const SmartPtr< T, H, OP, CP, KP, SP, CNP > &lhs, U *rhs)
 ////////////////////////////////////////////////////////////////////////////////
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator> (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP > &rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator<= (const SmartPtr< T, H, OP, CP, KP, SP, CNP > &lhs, U *rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator<= (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP > &rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator>= (const SmartPtr< T, H, OP, CP, KP, SP, CNP > &lhs, U *rhs)
template<typename T , typename H , template< class > class OP, class CP , template< class > class KP, template< class, class > class SP, template< class > class CNP, typename U >
bool maci::operator>= (U *lhs, const SmartPtr< T, H, OP, CP, KP, SP, CNP > &rhs)