ThePEG  1.8.0
Public Types | Static Public Member Functions | Static Public Attributes
ThePEG::Pointer::PtrTraits< RCPtr< T > > Struct Template Reference

Specialization of the PtrTraits class for RCPtr. More...

#include <RCPtr.h>

Inheritance diagram for ThePEG::Pointer::PtrTraits< RCPtr< T > >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef RCPtr< T >::value_type value_type
 Template argument typedef.
typedef RCPtr< T >::reference reference
 Template argument typedef.
typedef RCPtr< T >::const_reference const_reference
 Template argument typedef.
typedef RCPtr< T > pointer
 Template argument typedef.
typedef ConstRCPtr< T > const_pointer
 Template argument typedef.
typedef TransientRCPtr< T > transient_pointer
 Template argument typedef.
typedef TransientConstRCPtr< T > transient_const_pointer
 Template argument typedef.

Static Public Member Functions

static T * barePointer (const RCPtr< T > &p)
 Return the bare pointer of the given pointer object.
static pointer create ()
 Create an object and return a pointer to it.
static pointer create (const_reference t)
 Create an copy of an object and return a pointer to it.
static void destroy (pointer)
 Destroy the object pointed to.
template<typename UPtr >
static pointer DynamicCast (const UPtr &u)
 Cast dynamically.
template<typename UPtr >
static pointer ConstCast (const UPtr &u)
 Cast away constness.
static pointer PtrCast (T *t)
 Cast from a basic pointer.

Static Public Attributes

static const bool reference_counted = true
 RCPtr is reference counted.

Detailed Description

template<typename T>
struct ThePEG::Pointer::PtrTraits< RCPtr< T > >

Specialization of the PtrTraits class for RCPtr.

Definition at line 839 of file RCPtr.h.


Member Typedef Documentation

template<typename T >
typedef ConstRCPtr<T> ThePEG::Pointer::PtrTraits< RCPtr< T > >::const_pointer

Template argument typedef.

Definition at line 850 of file RCPtr.h.

template<typename T >
typedef RCPtr<T>::const_reference ThePEG::Pointer::PtrTraits< RCPtr< T > >::const_reference

Template argument typedef.

Definition at line 846 of file RCPtr.h.

template<typename T >
typedef RCPtr<T> ThePEG::Pointer::PtrTraits< RCPtr< T > >::pointer

Template argument typedef.

Definition at line 848 of file RCPtr.h.

template<typename T >
typedef RCPtr<T>::reference ThePEG::Pointer::PtrTraits< RCPtr< T > >::reference

Template argument typedef.

Definition at line 844 of file RCPtr.h.

Template argument typedef.

Definition at line 854 of file RCPtr.h.

template<typename T >
typedef TransientRCPtr<T> ThePEG::Pointer::PtrTraits< RCPtr< T > >::transient_pointer

Template argument typedef.

Definition at line 852 of file RCPtr.h.

template<typename T >
typedef RCPtr<T>::value_type ThePEG::Pointer::PtrTraits< RCPtr< T > >::value_type

Template argument typedef.

Definition at line 842 of file RCPtr.h.


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