Class for Smart Pointer.
More...
#include <gdcmSmartPointer.h>
template<class ObjectType>
class gdcm::SmartPointer< ObjectType >
Class for Smart Pointer.
Will only work for subclass of gdcm::Object See tr1/shared_ptr for a more general approach (not invasive) #include <tr1/memory> { shared_ptr<Bla> b(new Bla); }
- Note
- Class partly based on post by Bill Hubauer: http://groups.google.com/group/comp.lang.c++/msg/173ddc38a827a930
- See also
- http://www.davethehat.com/articles/smartp.htm
and itk::SmartPointer
- Examples
- CStoreQtProgress.cxx, ChangeSequenceUltrasound.cxx, DumpGEMSMovieGroup.cxx, DumpPhilipsECHO.cxx, DumpToshibaDTI.cxx, DumpToshibaDTI2.cxx, DumpVisusChange.cxx, Extracting_All_Resolution.cxx, Fake_Image_Using_Stream_Image_Writer.cxx, FixBrokenJ2K.cxx, GenAllVR.cxx, GenFakeIdentifyFile.cxx, GenFakeImage.cxx, GenLongSeqs.cxx, GenSeqs.cxx, GetSubSequenceData.cxx, LargeVRDSExplicit.cxx, ReadAndDumpDICOMDIR.cxx, ReadExplicitLengthSQIVR.cxx, SimpleScanner.cxx, gdcmrtionplan.cxx, and gdcmrtplan.cxx.
◆ SmartPointer() [1/4]
template<class ObjectType >
◆ SmartPointer() [2/4]
template<class ObjectType >
◆ SmartPointer() [3/4]
template<class ObjectType >
◆ SmartPointer() [4/4]
template<class ObjectType >
◆ ~SmartPointer()
template<class ObjectType >
◆ GetPointer()
template<class ObjectType >
Explicit function to retrieve the pointer.
◆ operator ObjectType *()
template<class ObjectType >
Return pointer to object.
◆ operator*()
template<class ObjectType >
◆ operator->()
template<class ObjectType >
◆ operator=() [1/3]
template<class ObjectType >
Overload operator assignment.
◆ operator=() [2/3]
template<class ObjectType >
◆ operator=() [3/3]
template<class ObjectType >
The documentation for this class was generated from the following files: