Teuchos Package Browser (Single Doxygen Collection) Version of the Day
|virtual RCP< const Base >||getConstRcp () const =0|
|Virtual dtorReturn a safely-created RCP to the base type. |
Class ConstHandleable provides an abstract interface for polymorphic conversion from raw pointers to const smart pointers.
Recall from the Teuchos RCP documentation that one should never create directly a smart pointer from a raw pointer; rather, smart pointers should be created through a call to rcp(). The type of the argument to rcp() must be known at compile time. This makes the syntax
ConstHandle h = new Derived();
impossible with the straightforward implementation in which ConstHandle takes a raw pointer to a Base. In order to preserve this clean syntax, we require any handles supporting this syntax to take a raw pointer to a ConstHandleable<Base>, where ConstHandleable<Base> provides a getConstRcp() method which returns the result of a call to rcp() on this.
|virtual Teuchos::ConstHandleable< Base >::~ConstHandleable||(||)||
|virtual RCP<const Base> Teuchos::ConstHandleable< Base >::getConstRcp||(||)|| const
Virtual dtorReturn a safely-created RCP to the base type.