Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Classes | Namespaces | Defines
Teuchos_Handleable.hpp File Reference
#include "Teuchos_ConfigDefs.hpp"
#include "Teuchos_RCP.hpp"
Include dependency graph for Teuchos_Handleable.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Teuchos::ConstHandleable< Base >
 Class ConstHandleable provides an abstract interface for polymorphic conversion from raw pointers to const smart pointers. More...
class  Teuchos::Handleable< Base >
 Class Handleable provides an abstract interface for polymorphic conversion from raw pointers to smart pointers. More...

Namespaces

namespace  Teuchos

Defines

#define TEUCHOS_GET_RCP(Base)
 Use this macro as an easy way to implement the Handleable interface in a derived class.
#define TEUCHOS_GET_CONST_RCP(Base)   virtual Teuchos::RCP<const Base > getConstRcp() const {return rcp(this);}
 Use this macro as an easy way to implement the ConstHandleable interface in a derived class. For example,.

Define Documentation

#define TEUCHOS_GET_RCP (   Base)
Value:
virtual Teuchos::RCP<const Base > getConstRcp() const {return rcp(this);} \
  virtual Teuchos::RCP<Base > getRcp() {return rcp(this);}

Use this macro as an easy way to implement the Handleable interface in a derived class.

For example,

 class Derived : public Handleable<Base>
 {
 public:
 TEUCHOS_GET_RCP(Base);
 };

Definition at line 119 of file Teuchos_Handleable.hpp.

#define TEUCHOS_GET_CONST_RCP (   Base)    virtual Teuchos::RCP<const Base > getConstRcp() const {return rcp(this);}

Use this macro as an easy way to implement the ConstHandleable interface in a derived class. For example,.

 class Derived : public ConstHandleable<Base>
 {
 public:
 TEUCHOS_GET_CONST_RCP(Base);
 };

Definition at line 134 of file Teuchos_Handleable.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines