clingo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Types | Public Member Functions | List of all members
ProgramOptions::detail::IntrusiveSharedPtr< T > Class Template Reference

#include <refcountable.h>

Collaboration diagram for ProgramOptions::detail::IntrusiveSharedPtr< T >:
Collaboration graph

Public Types

typedef T element_type
 

Public Member Functions

 IntrusiveSharedPtr (T *p=0) throw ()
 
 IntrusiveSharedPtr (const IntrusiveSharedPtr &o) throw ()
 
 ~IntrusiveSharedPtr () throw ()
 
IntrusiveSharedPtroperator= (const IntrusiveSharedPtr &other)
 
T & operator* () const throw ()
 
T * operator-> () const throw ()
 
T * get () const throw ()
 
void reset () throw ()
 
bool unique () const throw ()
 
int count () const throw ()
 
void swap (IntrusiveSharedPtr &b)
 

Member Typedef Documentation

template<class T >
typedef T ProgramOptions::detail::IntrusiveSharedPtr< T >::element_type

Constructor & Destructor Documentation

template<class T >
ProgramOptions::detail::IntrusiveSharedPtr< T >::IntrusiveSharedPtr ( T *  p = 0)
throw (
)
inlineexplicit
template<class T >
ProgramOptions::detail::IntrusiveSharedPtr< T >::IntrusiveSharedPtr ( const IntrusiveSharedPtr< T > &  o)
throw (
)
inline
template<class T >
ProgramOptions::detail::IntrusiveSharedPtr< T >::~IntrusiveSharedPtr ( )
throw (
)
inline

Member Function Documentation

template<class T >
int ProgramOptions::detail::IntrusiveSharedPtr< T >::count ( ) const
throw (
)
inline
template<class T >
T* ProgramOptions::detail::IntrusiveSharedPtr< T >::get ( ) const
throw (
)
inline
template<class T >
T& ProgramOptions::detail::IntrusiveSharedPtr< T >::operator* ( ) const
throw (
)
inline
template<class T >
T* ProgramOptions::detail::IntrusiveSharedPtr< T >::operator-> ( ) const
throw (
)
inline
template<class T >
IntrusiveSharedPtr& ProgramOptions::detail::IntrusiveSharedPtr< T >::operator= ( const IntrusiveSharedPtr< T > &  other)
inline
template<class T >
void ProgramOptions::detail::IntrusiveSharedPtr< T >::reset ( )
throw (
)
inline
template<class T >
void ProgramOptions::detail::IntrusiveSharedPtr< T >::swap ( IntrusiveSharedPtr< T > &  b)
inline
template<class T >
bool ProgramOptions::detail::IntrusiveSharedPtr< T >::unique ( ) const
throw (
)
inline

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