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 106 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 121 of file Teuchos_Handleable.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Tue Oct 20 10:14:01 2009 for Teuchos Package Browser (Single Doxygen Collection) by  doxygen 1.6.1