VTK
Classes | Defines
dox/Common/vtkSmartPointerBase.h File Reference
#include "vtkObjectBase.h"
Include dependency graph for vtkSmartPointerBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vtkSmartPointerBase
 Non-templated superclass for vtkSmartPointer. More...
class  vtkSmartPointerBase::NoReference

Defines

#define VTK_SMART_POINTER_BASE_DEFINE_OPERATOR(op)

Functions

VTK_COMMON_EXPORT ostream & operator<< (ostream &os, const vtkSmartPointerBase &p)

Define Documentation

#define VTK_SMART_POINTER_BASE_DEFINE_OPERATOR (   op)
Value:
inline bool \
  operator op (const vtkSmartPointerBase& l, const vtkSmartPointerBase& r) \
    { \
    return (static_cast<void*>(l.GetPointer()) op \
            static_cast<void*>(r.GetPointer())); \
    } \
  inline bool \
  operator op (vtkObjectBase* l, const vtkSmartPointerBase& r) \
    { \
    return (static_cast<void*>(l) op static_cast<void*>(r.GetPointer())); \
    } \
  inline bool \
  operator op (const vtkSmartPointerBase& l, vtkObjectBase* r) \
    { \
    return (static_cast<void*>(l.GetPointer()) op static_cast<void*>(r)); \
    }

Definition at line 84 of file vtkSmartPointerBase.h.


Function Documentation

VTK_COMMON_EXPORT ostream& operator<< ( ostream &  os,
const vtkSmartPointerBase p 
)

Compare smart pointer values.

Streaming operator to print smart pointer like regular pointers.