14 #ifndef GDCMSMARTPOINTER_H
15 #define GDCMSMARTPOINTER_H
38 template<
class ObjectType>
49 Pointer =
const_cast<ObjectType*
>(&p);
65 operator ObjectType * ()
const
81 ObjectType* old = Pointer;
84 if ( old ) { old->UnRegister(); }
91 ObjectType* tmp =
const_cast<ObjectType*
>(&r);
102 if(Pointer) Pointer->Register();
107 if(Pointer) Pointer->UnRegister();
115 #endif //GDCMSMARTPOINTER_H