Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
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
 

Macros

#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,.
 

Macro Definition Documentation

◆ TEUCHOS_GET_RCP

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

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

For example,

class Derived : public Handleable<Base>
{
public:
};
#define TEUCHOS_GET_RCP(Base)
Use this macro as an easy way to implement the Handleable interface in a derived class.

Definition at line 119 of file Teuchos_Handleable.hpp.

◆ TEUCHOS_GET_CONST_RCP

#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:
};
#define TEUCHOS_GET_CONST_RCP(Base)
Use this macro as an easy way to implement the ConstHandleable interface in a derived class....

Definition at line 134 of file Teuchos_Handleable.hpp.