casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
casa::SimpleCountedConstPtr< t > Class Template Reference

Simple referenced counted pointer for constant data. More...

#include <CountedPtr.h>

Inheritance diagram for casa::SimpleCountedConstPtr< t >:
casa::CountedConstPtr< t > casa::SimpleCountedPtr< t > casa::CountedPtr< t > casa::CountedPtr< t >

List of all members.

Public Member Functions

 SimpleCountedConstPtr ()
 This constructor allows for the creation of a null SimpleCountedConstPtr.
 SimpleCountedConstPtr (t *val, Bool delit=True)
 This constructor sets up a reference count for the val pointer.
 SimpleCountedConstPtr (const t *val)
 This constructor sets up a reference count for the val pointer.
 SimpleCountedConstPtr (const SimpleCountedConstPtr< t > &val)
 This copy constructor allows SimpleCountedConstPtrs to be initialized from other SimpleCountedConstPtrs.
virtual ~SimpleCountedConstPtr ()
 This destructor only deletes the really stored data when it was initialized as deletable and the reference count is zero.
const t & operator* () const
 The SimpleCountedConstPtr indirection operator simply returns a reference to the value being protected.
Bool operator== (const SimpleCountedConstPtr< t > &other) const
 Equality operator which checks to see if two SimpleCountedConstPtrs are pointing at the same thing.
Bool operator!= (const SimpleCountedConstPtr< t > &other) const
 Non-equality operator which checks to see if two SimpleCountedConstPtrs are not pointing at the same thing.
SimpleCountedConstPtr< t > & operator= (const SimpleCountedConstPtr< t > &val)
 This assignment operator allows SimpleCountedConstPtrs to be freely assigned to each other.
SimpleCountedConstPtr< t > & operator= (t *v)
 This assignment operator allows the object to which the current SimpleCountedConstPtr points to be changed.
uInt nrefs () const
 Sometimes it is useful to know if there is more than one reference made.
void replace (t *v, Bool delit=True) __attribute__((deprecated))
 This function changes the value for this SimpleCountedConstPtr and all of the other SimpleCountedConstPtrs which point to this same value.
Bool null () const
 Check to see if this SimpleCountedConstPtr is un-initialized, null.

Protected Attributes

PtrRep< t > * ref

Detailed Description

template<class t>
class casa::SimpleCountedConstPtr< t >

Simple referenced counted pointer for constant data.

Intended use:

Public interface

Review Status

Reviewed By:
Friso Olnon
Date Reviewed:
1995/03/15
Test programs:
tCountedPtr

Etymology

This class is Simple because it does not have the operator->() operator. This means that it puts less demands on the underlying type. It is Counted because it is reference counted, and it is Const because the underlying value is non-modifiable.

Synopsis

This class implements a simple reference counting mechanism. It allows SimpleCountedConstPtrs to be passed around freely, incrementing or decrementing the reference count as needed when one SimpleCountedConstPtr is assigned to another. When the reference count reaches zero the internal storage is deleted by default, but this behavior can be overridden.

This class is used as a pointer to constant data. As such, it only has the subset of the CountedConstPtr functions which are relevant for constant data.

Motivation

Reference counting

Definition at line 178 of file CountedPtr.h.


Constructor & Destructor Documentation

template<class t>
casa::SimpleCountedConstPtr< t >::SimpleCountedConstPtr ( ) [inline]

This constructor allows for the creation of a null SimpleCountedConstPtr.

The assignment operator can be used to assign a null SimpleCountedConstPtr from another pointer.

Definition at line 187 of file CountedPtr.h.

template<class t>
casa::SimpleCountedConstPtr< t >::SimpleCountedConstPtr ( t *  val,
Bool  delit = True 
) [inline]

This constructor sets up a reference count for the val pointer.

By default, the data pointed to by val will be deleted when it is no longer referenced. Passing in False for delit will prevent the data from being deleted when the reference count reaches zero.


Warning: After the counted pointer is initialized the value should no longer be manipulated by the raw pointer of type t*;

Definition at line 200 of file CountedPtr.h.

template<class t>
casa::SimpleCountedConstPtr< t >::SimpleCountedConstPtr ( const t *  val) [inline]

This constructor sets up a reference count for the val pointer.

Since val is a pointer to constant data, the data will not be deleted when the reference count reaches zero.


Tip: Since the constant data will NOT be cleaned up when the reference count reaches zero, the use of this class for pointers to constant data may not be desirable;

Definition at line 214 of file CountedPtr.h.

template<class t>
casa::SimpleCountedConstPtr< t >::SimpleCountedConstPtr ( const SimpleCountedConstPtr< t > &  val) [inline]

This copy constructor allows SimpleCountedConstPtrs to be initialized from other SimpleCountedConstPtrs.

Definition at line 221 of file CountedPtr.h.

template<class t>
virtual casa::SimpleCountedConstPtr< t >::~SimpleCountedConstPtr ( ) [virtual]

This destructor only deletes the really stored data when it was initialized as deletable and the reference count is zero.


Member Function Documentation

template<class t>
uInt casa::SimpleCountedConstPtr< t >::nrefs ( ) const [inline]

Sometimes it is useful to know if there is more than one reference made.

This is a way of getting that. Of course the point of these classes is that this information is normally not required.

Definition at line 287 of file CountedPtr.h.

template<class t>
Bool casa::SimpleCountedConstPtr< t >::null ( ) const [inline]
template<class t>
Bool casa::SimpleCountedConstPtr< t >::operator!= ( const SimpleCountedConstPtr< t > &  other) const [inline]

Non-equality operator which checks to see if two SimpleCountedConstPtrs are not pointing at the same thing.

Definition at line 261 of file CountedPtr.h.

template<class t>
const t& casa::SimpleCountedConstPtr< t >::operator* ( ) const [inline]

The SimpleCountedConstPtr indirection operator simply returns a reference to the value being protected.

If the pointer is un-initialized (null), an exception will be thrown. The member function null () can be used to catch such a condition in time.

Thrown Exceptions

  • ExcpError


Tip: The address of the reference returned should not be stored for later use;

Reimplemented in casa::SimpleCountedPtr< t >, casa::SimpleCountedPtr< TempLatticeImpl< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< Block< TT > >, casa::SimpleCountedPtr< Block< CountedPtr< VisibilityResamplerBase > > >, casa::SimpleCountedPtr< Block< T > >, casa::SimpleCountedPtr< VisibilityResampler >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::ArgType > >, casa::SimpleCountedPtr< Block< Cube< Float > > >, casa::SimpleCountedPtr< Block< Slicer > >, casa::SimpleCountedPtr< FTMachine >, casa::SimpleCountedPtr< Block< CountedPtr< ResamplerWorklet > > >, casa::SimpleCountedPtr< LatticeIterInterface< Float > >, casa::SimpleCountedPtr< Block< QString > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > >, casa::SimpleCountedPtr< Block< typename NumericTraits< FType >::ConjugateType > >, casa::SimpleCountedPtr< LELInterface< Complex > >, casa::SimpleCountedPtr< LsiIntermediate >, casa::SimpleCountedPtr< CFCell >, casa::SimpleCountedPtr< Block< ArgType > >, casa::SimpleCountedPtr< Matrix< Double > >, casa::SimpleCountedPtr< Array< DComplex > >, casa::SimpleCountedPtr< Block< CountedPtr< Array< DComplex > > > >, casa::SimpleCountedPtr< Block< CFStore > >, casa::SimpleCountedPtr< LFBase >, casa::SimpleCountedPtr< Block< AutoDiff< Float > > >, casa::SimpleCountedPtr< Block< Vector< uInt > > >, casa::SimpleCountedPtr< Lattice< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< TempLatticeImpl< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< PlotLogger >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::BaseType > >, casa::SimpleCountedPtr< Block< Flux< Double > > >, casa::SimpleCountedPtr< LELInterface< F > >, casa::SimpleCountedPtr< LatticeBase >, casa::SimpleCountedPtr< CFStore2 >, casa::SimpleCountedPtr< Block< MS::PredefinedColumns > >, casa::SimpleCountedPtr< Block< float > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::BaseType > >, casa::SimpleCountedPtr< Block< MFrequency > >, casa::SimpleCountedPtr< Block< CountedPtr< SIImageStore > > >, casa::SimpleCountedPtr< SDMaskHandler >, casa::SimpleCountedPtr< Block< Bool > >, casa::SimpleCountedPtr< RefRep >, casa::SimpleCountedPtr< RecordRep >, casa::SimpleCountedPtr< TempLatticeImpl< T > >, casa::SimpleCountedPtr< Block< CountedPtr< ComponentList > > >, casa::SimpleCountedPtr< Block< dbus::variant > >, casa::SimpleCountedPtr< TypeIO >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::BaseType > >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::DiffType > >, casa::SimpleCountedPtr< TableRecordRep >, casa::SimpleCountedPtr< Block< SquareMatrix< Complex, 2 > > >, casa::SimpleCountedPtr< VisSet >, casa::SimpleCountedPtr< Block< BeamCalcGeometry > >, casa::SimpleCountedPtr< Block< RigidVector< Int, 2 > > >, casa::SimpleCountedPtr< ImageInterface< Complex > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > >, casa::SimpleCountedPtr< SkyCompRep >, casa::SimpleCountedPtr< TempLatticeImpl< Float > >, casa::SimpleCountedPtr< Block< Quantity > >, casa::SimpleCountedPtr< Block< PagedImage< Complex > * > >, casa::SimpleCountedPtr< Block< Char > >, casa::SimpleCountedPtr< ImageMSCleaner >, casa::SimpleCountedPtr< Lattice< T > >, casa::SimpleCountedPtr< MeasurementSet >, casa::SimpleCountedPtr< Block< bool > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::ArgType > >, casa::SimpleCountedPtr< PlotFont >, casa::SimpleCountedPtr< Cube< Complex > >, casa::SimpleCountedPtr< HDF5DataSet >, casa::SimpleCountedPtr< ComponentShape >, casa::SimpleCountedPtr< CFTypeReal >, casa::SimpleCountedPtr< CoordinateSystem >, casa::SimpleCountedPtr< PlotLine >, casa::SimpleCountedPtr< Block< Stokes::StokesTypes > >, casa::SimpleCountedPtr< Block< Vector< Complex > > >, casa::SimpleCountedPtr< Block< Unit > >, casa::SimpleCountedPtr< TempLatticeImpl< AccumType > >, casa::SimpleCountedPtr< Block< SAS > >, casa::SimpleCountedPtr< CFBuffer >, casa::SimpleCountedPtr< Block< AutoDiff< Double > > >, casa::SimpleCountedPtr< Block< Vector< FuncTypes > > >, casa::SimpleCountedPtr< Block< AxisType > >, casa::SimpleCountedPtr< ComponentFTMachine >, casa::SimpleCountedPtr< PagedImage< Float > >, casa::SimpleCountedPtr< Vector< Int > >, casa::SimpleCountedPtr< Block< Vector< Range > > >, casa::SimpleCountedPtr< ATerm >, casa::SimpleCountedPtr< Block< uChar > >, casa::SimpleCountedPtr< Block< Matrix< Int > > >, casa::SimpleCountedPtr< Block< FuncTypes > >, casa::SimpleCountedPtr< Block< ALMAAntennaType > >, casa::SimpleCountedPtr< PlotMSIndexer >, casa::SimpleCountedPtr< ByteIO >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::ArgType > >, casa::SimpleCountedPtr< T >, casa::SimpleCountedPtr< Block< Range > >, casa::SimpleCountedPtr< Block< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< PlotFactory >, casa::SimpleCountedPtr< Block< MVTime > >, casa::SimpleCountedPtr< Block< std::pair< Quantity, Quantity > > >, casa::SimpleCountedPtr< LoggerHolderRep >, casa::SimpleCountedPtr< Block< IPosition > >, casa::SimpleCountedPtr< Block< Type > >, casa::SimpleCountedPtr< Block< AsciiAnnotationFileLine > >, casa::SimpleCountedPtr< WPConvFunc >, casa::SimpleCountedPtr< Block< MeasComet * > >, casa::SimpleCountedPtr< CFType >, casa::SimpleCountedPtr< LELLattCoordBase >, casa::SimpleCountedPtr< CFCache >, casa::SimpleCountedPtr< Lattice< Float > >, casa::SimpleCountedPtr< LELInterface< T > >, casa::SimpleCountedPtr< TableMeasDescBase >, casa::SimpleCountedPtr< SubImage< Float > >, casa::SimpleCountedPtr< Array< TT > >, casa::SimpleCountedPtr< MaskedLattice< T > >, casa::SimpleCountedPtr< Block< CountedPtr< Array< Complex > > > >, casa::SimpleCountedPtr< BaseCompare >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::BaseType > >, casa::SimpleCountedPtr< Block< casa::Double > >, casa::SimpleCountedPtr< Block< MSSelection > >, casa::SimpleCountedPtr< PSTerm >, casa::SimpleCountedPtr< Block< ImageFit1D< Float > > >, casa::SimpleCountedPtr< HDF5File >, casa::SimpleCountedPtr< Block< Short > >, casa::SimpleCountedPtr< ConvolutionFunction >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::ArgType > >, casa::SimpleCountedPtr< Block< Int64 > >, casa::SimpleCountedPtr< Block< String > >, casa::SimpleCountedPtr< Block< Float > >, casa::SimpleCountedPtr< Block< MVFrequency > >, casa::SimpleCountedPtr< Block< VBStore > >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > > >, casa::SimpleCountedPtr< LELInterface< DComplex > >, casa::SimpleCountedPtr< PlotCanvas >, casa::SimpleCountedPtr< Block< NewCalTable > >, casa::SimpleCountedPtr< HDF5Group >, casa::SimpleCountedPtr< PlotOperation >, casa::SimpleCountedPtr< Block< Vector< Int > > >, casa::SimpleCountedPtr< Block< CountedPtr< CFCell > > >, casa::SimpleCountedPtr< Block< Domain > >, casa::SimpleCountedPtr< PlotMutex >, casa::SimpleCountedPtr< Lattice< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< Block< MVAngle > >, casa::SimpleCountedPtr< Block< CountedPtr< FTMachine > > >, casa::SimpleCountedPtr< ThreadCoordinator< Int > >, casa::SimpleCountedPtr< MSHistoryHandler >, casa::SimpleCountedPtr< Plotter >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::DiffType > >, casa::SimpleCountedPtr< SIMapperBase >, casa::SimpleCountedPtr< Block< CStokesVector > >, casa::SimpleCountedPtr< Block< GaussianSpectralElement > >, casa::SimpleCountedPtr< Matrix< Float > >, casa::SimpleCountedPtr< Block< Vector< Slice > > >, casa::SimpleCountedPtr< Block< Cube< Bool > > >, casa::SimpleCountedPtr< PlotSymbol >, casa::SimpleCountedPtr< VisibilityResamplerBase >, casa::SimpleCountedPtr< SolvableVisJones >, casa::SimpleCountedPtr< PolOuterProduct >, casa::SimpleCountedPtr< IlluminationConvFunc >, casa::SimpleCountedPtr< ComponentList >, casa::SimpleCountedPtr< Array< Complex > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > >, casa::SimpleCountedPtr< SimplePBConvFunc >, casa::SimpleCountedPtr< Matrix< Complex > >, casa::SimpleCountedPtr< Block< boost::dynamic_bitset<> > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::DiffType > >, casa::SimpleCountedPtr< Lattice< AccumType > >, casa::SimpleCountedPtr< ImageInterface< Float > >, casa::SimpleCountedPtr< Block< Vector< Double > > >, casa::SimpleCountedPtr< Block< uInt > >, casa::SimpleCountedPtr< LatticeIterInterface< T > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::DiffType > >, casa::SimpleCountedPtr< Block< RFlagWord > >, casa::SimpleCountedPtr< LELInterface< Float > >, casa::SimpleCountedPtr< WTerm >, casa::SimpleCountedPtr< LogSinkInterface >, casa::SimpleCountedPtr< Block< FType > >, casa::SimpleCountedPtr< Block< DComplex > >, casa::SimpleCountedPtr< ConvolveGridder< Double, Complex > >, casa::SimpleCountedPtr< Block< MVBaseline > >, casa::SimpleCountedPtr< Block< Complex > >, casa::SimpleCountedPtr< RecordDescRep >, casa::SimpleCountedPtr< DataConversion >, casa::SimpleCountedPtr< Block< MEpoch > >, casa::SimpleCountedPtr< LELInterface< Double > >, casa::SimpleCountedPtr< Block< FitterType > >, casa::SimpleCountedPtr< Block< CTTimeInterp1 * > >, casa::SimpleCountedPtr< Block< recordType > >, casa::SimpleCountedPtr< Lattice< Complex > >, casa::SimpleCountedPtr< SIImageStore >, casa::SimpleCountedPtr< Block< CountedPtr< LFBase > > >, casa::SimpleCountedPtr< Block< RegularFile > >, casa::SimpleCountedPtr< Block< Slice > >, casa::SimpleCountedPtr< Block< typename NumericTraits< Double >::ConjugateType > >, casa::SimpleCountedPtr< FluxRep< Double > >, casa::SimpleCountedPtr< PBMathInterface >, casa::SimpleCountedPtr< ValueHolderRep >, casa::SimpleCountedPtr< Block< Quantum< Double > > >, casa::SimpleCountedPtr< Block< double > >, casa::SimpleCountedPtr< Block< Int > >, casa::SimpleCountedPtr< Block< AutoDiff< T > > >, casa::SimpleCountedPtr< Block< AnnotationBase::Keyword > >, casa::SimpleCountedPtr< ResamplerWorklet >, casa::SimpleCountedPtr< Block< CountedPtr< Matrix< Double > > > >, casa::SimpleCountedPtr< Block< uInt64 > >, casa::SimpleCountedPtr< TempImage< Float > >, casa::SimpleCountedPtr< TiledFileAccess >, casa::SimpleCountedPtr< Block< MPosition > >, casa::SimpleCountedPtr< Block< RigidVector< Double, 2 > > >, casa::SimpleCountedPtr< Block< MDirection > >, casa::SimpleCountedPtr< LELInterface< Bool > >, casa::SimpleCountedPtr< SDAlgorithmBase >, casa::SimpleCountedPtr< FluxRep< T > >, casa::SimpleCountedPtr< Block< Vector< MVAngle > > >, casa::SimpleCountedPtr< Block< Vector< MVFrequency > > >, casa::SimpleCountedPtr< Block< GaussianBeam > >, casa::SimpleCountedPtr< Block< Vector< String > > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > >, casa::SimpleCountedPtr< Block< MeasurementSet > >, casa::SimpleCountedPtr< PlotColor >, casa::SimpleCountedPtr< Block< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< PlotAreaFill >, casa::SimpleCountedPtr< Block< RORecordFieldPtr< Double > > >, casa::SimpleCountedPtr< Block< RigidVector< Double, 3 > > >, casa::SimpleCountedPtr< SpectralModel >, casa::SimpleCountedPtr< PGPlotterInterface >, casa::SimpleCountedPtr< Block< int > >, casa::SimpleCountedPtr< TempLatticeImpl< Complex > >, casa::SimpleCountedPtr< Block< CountedPtr< CFBuffer > > >, casa::SimpleCountedPtr< Block< Double > >, and casa::SimpleCountedPtr< Block< AutoDiffA< T > > >.

Definition at line 246 of file CountedPtr.h.

template<class t>
SimpleCountedConstPtr<t>& casa::SimpleCountedConstPtr< t >::operator= ( const SimpleCountedConstPtr< t > &  val) [inline]

This assignment operator allows SimpleCountedConstPtrs to be freely assigned to each other.

Definition at line 268 of file CountedPtr.h.

template<class t>
SimpleCountedConstPtr<t>& casa::SimpleCountedConstPtr< t >::operator= ( t *  v)

This assignment operator allows the object to which the current SimpleCountedConstPtr points to be changed.

Reimplemented in casa::CountedPtr< t >, casa::CountedPtr< TempLatticeImpl< typename NumericTraits< T >::ConjugateType > >, casa::CountedPtr< Block< TT > >, casa::CountedPtr< Block< CountedPtr< VisibilityResamplerBase > > >, casa::CountedPtr< Block< T > >, casa::CountedPtr< VisibilityResampler >, casa::CountedPtr< Block< typename FunctionTraits< DComplex >::ArgType > >, casa::CountedPtr< Block< Cube< Float > > >, casa::CountedPtr< Block< Slicer > >, casa::CountedPtr< FTMachine >, casa::CountedPtr< Block< CountedPtr< ResamplerWorklet > > >, casa::CountedPtr< LatticeIterInterface< Float > >, casa::CountedPtr< Block< QString > >, casa::CountedPtr< Block< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > >, casa::CountedPtr< Block< typename NumericTraits< FType >::ConjugateType > >, casa::CountedPtr< LELInterface< Complex > >, casa::CountedPtr< LsiIntermediate >, casa::CountedPtr< CFCell >, casa::CountedPtr< Block< ArgType > >, casa::CountedPtr< Matrix< Double > >, casa::CountedPtr< Array< DComplex > >, casa::CountedPtr< Block< CountedPtr< Array< DComplex > > > >, casa::CountedPtr< Block< CFStore > >, casa::CountedPtr< LFBase >, casa::CountedPtr< Block< AutoDiff< Float > > >, casa::CountedPtr< Block< Vector< uInt > > >, casa::CountedPtr< Lattice< typename NumericTraits< Float >::ConjugateType > >, casa::CountedPtr< TempLatticeImpl< typename NumericTraits< Float >::ConjugateType > >, casa::CountedPtr< PlotLogger >, casa::CountedPtr< Block< typename FunctionTraits< DComplex >::BaseType > >, casa::CountedPtr< Block< Flux< Double > > >, casa::CountedPtr< LELInterface< F > >, casa::CountedPtr< LatticeBase >, casa::CountedPtr< CFStore2 >, casa::CountedPtr< Block< MS::PredefinedColumns > >, casa::CountedPtr< Block< float > >, casa::CountedPtr< Block< typename FunctionTraits< T >::BaseType > >, casa::CountedPtr< Block< MFrequency > >, casa::CountedPtr< Block< CountedPtr< SIImageStore > > >, casa::CountedPtr< SDMaskHandler >, casa::CountedPtr< Block< Bool > >, casa::CountedPtr< RefRep >, casa::CountedPtr< RecordRep >, casa::CountedPtr< TempLatticeImpl< T > >, casa::CountedPtr< Block< CountedPtr< ComponentList > > >, casa::CountedPtr< Block< dbus::variant > >, casa::CountedPtr< TypeIO >, casa::CountedPtr< Block< typename FunctionTraits< Float >::BaseType > >, casa::CountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > > >, casa::CountedPtr< Block< typename FunctionTraits< Double >::DiffType > >, casa::CountedPtr< TableRecordRep >, casa::CountedPtr< Block< SquareMatrix< Complex, 2 > > >, casa::CountedPtr< VisSet >, casa::CountedPtr< Block< BeamCalcGeometry > >, casa::CountedPtr< Block< RigidVector< Int, 2 > > >, casa::CountedPtr< ImageInterface< Complex > >, casa::CountedPtr< Block< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > >, casa::CountedPtr< SkyCompRep >, casa::CountedPtr< TempLatticeImpl< Float > >, casa::CountedPtr< Block< Quantity > >, casa::CountedPtr< Block< PagedImage< Complex > * > >, casa::CountedPtr< Block< Char > >, casa::CountedPtr< ImageMSCleaner >, casa::CountedPtr< Lattice< T > >, casa::CountedPtr< MeasurementSet >, casa::CountedPtr< Block< bool > >, casa::CountedPtr< Block< typename FunctionTraits< Double >::ArgType > >, casa::CountedPtr< PlotFont >, casa::CountedPtr< Cube< Complex > >, casa::CountedPtr< HDF5DataSet >, casa::CountedPtr< ComponentShape >, casa::CountedPtr< CFTypeReal >, casa::CountedPtr< CoordinateSystem >, casa::CountedPtr< PlotLine >, casa::CountedPtr< Block< Stokes::StokesTypes > >, casa::CountedPtr< Block< Vector< Complex > > >, casa::CountedPtr< Block< Unit > >, casa::CountedPtr< TempLatticeImpl< AccumType > >, casa::CountedPtr< Block< SAS > >, casa::CountedPtr< CFBuffer >, casa::CountedPtr< Block< AutoDiff< Double > > >, casa::CountedPtr< Block< Vector< FuncTypes > > >, casa::CountedPtr< Block< AxisType > >, casa::CountedPtr< ComponentFTMachine >, casa::CountedPtr< PagedImage< Float > >, casa::CountedPtr< Vector< Int > >, casa::CountedPtr< Block< Vector< Range > > >, casa::CountedPtr< ATerm >, casa::CountedPtr< Block< uChar > >, casa::CountedPtr< Block< Matrix< Int > > >, casa::CountedPtr< Block< FuncTypes > >, casa::CountedPtr< Block< ALMAAntennaType > >, casa::CountedPtr< PlotMSIndexer >, casa::CountedPtr< ByteIO >, casa::CountedPtr< Block< typename FunctionTraits< Float >::ArgType > >, casa::CountedPtr< T >, casa::CountedPtr< Block< Range > >, casa::CountedPtr< Block< typename NumericTraits< Float >::ConjugateType > >, casa::CountedPtr< PlotFactory >, casa::CountedPtr< Block< MVTime > >, casa::CountedPtr< Block< std::pair< Quantity, Quantity > > >, casa::CountedPtr< LoggerHolderRep >, casa::CountedPtr< Block< IPosition > >, casa::CountedPtr< Block< Type > >, casa::CountedPtr< Block< AsciiAnnotationFileLine > >, casa::CountedPtr< WPConvFunc >, casa::CountedPtr< Block< MeasComet * > >, casa::CountedPtr< CFType >, casa::CountedPtr< LELLattCoordBase >, casa::CountedPtr< CFCache >, casa::CountedPtr< Lattice< Float > >, casa::CountedPtr< LELInterface< T > >, casa::CountedPtr< TableMeasDescBase >, casa::CountedPtr< SubImage< Float > >, casa::CountedPtr< Array< TT > >, casa::CountedPtr< MaskedLattice< T > >, casa::CountedPtr< Block< CountedPtr< Array< Complex > > > >, casa::CountedPtr< BaseCompare >, casa::CountedPtr< Block< typename FunctionTraits< Double >::BaseType > >, casa::CountedPtr< Block< casa::Double > >, casa::CountedPtr< Block< MSSelection > >, casa::CountedPtr< PSTerm >, casa::CountedPtr< Block< ImageFit1D< Float > > >, casa::CountedPtr< HDF5File >, casa::CountedPtr< Block< Short > >, casa::CountedPtr< ConvolutionFunction >, casa::CountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > > >, casa::CountedPtr< Block< typename FunctionTraits< T >::ArgType > >, casa::CountedPtr< Block< Int64 > >, casa::CountedPtr< Block< String > >, casa::CountedPtr< Block< Float > >, casa::CountedPtr< Block< MVFrequency > >, casa::CountedPtr< Block< VBStore > >, casa::CountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > > >, casa::CountedPtr< LELInterface< DComplex > >, casa::CountedPtr< PlotCanvas >, casa::CountedPtr< Block< NewCalTable > >, casa::CountedPtr< HDF5Group >, casa::CountedPtr< PlotOperation >, casa::CountedPtr< Block< Vector< Int > > >, casa::CountedPtr< Block< CountedPtr< CFCell > > >, casa::CountedPtr< Block< Domain > >, casa::CountedPtr< PlotMutex >, casa::CountedPtr< Lattice< typename NumericTraits< T >::ConjugateType > >, casa::CountedPtr< Block< MVAngle > >, casa::CountedPtr< Block< CountedPtr< FTMachine > > >, casa::CountedPtr< ThreadCoordinator< Int > >, casa::CountedPtr< MSHistoryHandler >, casa::CountedPtr< Plotter >, casa::CountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > > >, casa::CountedPtr< Block< typename FunctionTraits< Float >::DiffType > >, casa::CountedPtr< SIMapperBase >, casa::CountedPtr< Block< CStokesVector > >, casa::CountedPtr< Block< GaussianSpectralElement > >, casa::CountedPtr< Matrix< Float > >, casa::CountedPtr< Block< Vector< Slice > > >, casa::CountedPtr< Block< Cube< Bool > > >, casa::CountedPtr< PlotSymbol >, casa::CountedPtr< VisibilityResamplerBase >, casa::CountedPtr< SolvableVisJones >, casa::CountedPtr< PolOuterProduct >, casa::CountedPtr< IlluminationConvFunc >, casa::CountedPtr< ComponentList >, casa::CountedPtr< Array< Complex > >, casa::CountedPtr< Block< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > >, casa::CountedPtr< SimplePBConvFunc >, casa::CountedPtr< Matrix< Complex > >, casa::CountedPtr< Block< boost::dynamic_bitset<> > >, casa::CountedPtr< Block< typename FunctionTraits< T >::DiffType > >, casa::CountedPtr< Lattice< AccumType > >, casa::CountedPtr< ImageInterface< Float > >, casa::CountedPtr< Block< Vector< Double > > >, casa::CountedPtr< Block< uInt > >, casa::CountedPtr< LatticeIterInterface< T > >, casa::CountedPtr< Block< typename FunctionTraits< DComplex >::DiffType > >, casa::CountedPtr< Block< RFlagWord > >, casa::CountedPtr< LELInterface< Float > >, casa::CountedPtr< WTerm >, casa::CountedPtr< LogSinkInterface >, casa::CountedPtr< Block< FType > >, casa::CountedPtr< Block< DComplex > >, casa::CountedPtr< ConvolveGridder< Double, Complex > >, casa::CountedPtr< Block< MVBaseline > >, casa::CountedPtr< Block< Complex > >, casa::CountedPtr< RecordDescRep >, casa::CountedPtr< DataConversion >, casa::CountedPtr< Block< MEpoch > >, casa::CountedPtr< LELInterface< Double > >, casa::CountedPtr< Block< FitterType > >, casa::CountedPtr< Block< CTTimeInterp1 * > >, casa::CountedPtr< Block< recordType > >, casa::CountedPtr< Lattice< Complex > >, casa::CountedPtr< SIImageStore >, casa::CountedPtr< Block< CountedPtr< LFBase > > >, casa::CountedPtr< Block< RegularFile > >, casa::CountedPtr< Block< Slice > >, casa::CountedPtr< Block< typename NumericTraits< Double >::ConjugateType > >, casa::CountedPtr< FluxRep< Double > >, casa::CountedPtr< PBMathInterface >, casa::CountedPtr< ValueHolderRep >, casa::CountedPtr< Block< Quantum< Double > > >, casa::CountedPtr< Block< double > >, casa::CountedPtr< Block< Int > >, casa::CountedPtr< Block< AutoDiff< T > > >, casa::CountedPtr< Block< AnnotationBase::Keyword > >, casa::CountedPtr< ResamplerWorklet >, casa::CountedPtr< Block< CountedPtr< Matrix< Double > > > >, casa::CountedPtr< Block< uInt64 > >, casa::CountedPtr< TempImage< Float > >, casa::CountedPtr< TiledFileAccess >, casa::CountedPtr< Block< MPosition > >, casa::CountedPtr< Block< RigidVector< Double, 2 > > >, casa::CountedPtr< Block< MDirection > >, casa::CountedPtr< LELInterface< Bool > >, casa::CountedPtr< SDAlgorithmBase >, casa::CountedPtr< FluxRep< T > >, casa::CountedPtr< Block< Vector< MVAngle > > >, casa::CountedPtr< Block< Vector< MVFrequency > > >, casa::CountedPtr< Block< GaussianBeam > >, casa::CountedPtr< Block< Vector< String > > >, casa::CountedPtr< Block< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > >, casa::CountedPtr< Block< MeasurementSet > >, casa::CountedPtr< PlotColor >, casa::CountedPtr< Block< typename NumericTraits< T >::ConjugateType > >, casa::CountedPtr< PlotAreaFill >, casa::CountedPtr< Block< RORecordFieldPtr< Double > > >, casa::CountedPtr< Block< RigidVector< Double, 3 > > >, casa::CountedPtr< SpectralModel >, casa::CountedPtr< PGPlotterInterface >, casa::CountedPtr< Block< int > >, casa::CountedPtr< TempLatticeImpl< Complex > >, casa::CountedPtr< Block< CountedPtr< CFBuffer > > >, casa::CountedPtr< Block< Double > >, casa::CountedPtr< Block< AutoDiffA< T > > >, casa::SimpleCountedPtr< t >, casa::SimpleCountedPtr< TempLatticeImpl< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< Block< TT > >, casa::SimpleCountedPtr< Block< CountedPtr< VisibilityResamplerBase > > >, casa::SimpleCountedPtr< Block< T > >, casa::SimpleCountedPtr< VisibilityResampler >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::ArgType > >, casa::SimpleCountedPtr< Block< Cube< Float > > >, casa::SimpleCountedPtr< Block< Slicer > >, casa::SimpleCountedPtr< FTMachine >, casa::SimpleCountedPtr< Block< CountedPtr< ResamplerWorklet > > >, casa::SimpleCountedPtr< LatticeIterInterface< Float > >, casa::SimpleCountedPtr< Block< QString > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > >, casa::SimpleCountedPtr< Block< typename NumericTraits< FType >::ConjugateType > >, casa::SimpleCountedPtr< LELInterface< Complex > >, casa::SimpleCountedPtr< LsiIntermediate >, casa::SimpleCountedPtr< CFCell >, casa::SimpleCountedPtr< Block< ArgType > >, casa::SimpleCountedPtr< Matrix< Double > >, casa::SimpleCountedPtr< Array< DComplex > >, casa::SimpleCountedPtr< Block< CountedPtr< Array< DComplex > > > >, casa::SimpleCountedPtr< Block< CFStore > >, casa::SimpleCountedPtr< LFBase >, casa::SimpleCountedPtr< Block< AutoDiff< Float > > >, casa::SimpleCountedPtr< Block< Vector< uInt > > >, casa::SimpleCountedPtr< Lattice< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< TempLatticeImpl< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< PlotLogger >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::BaseType > >, casa::SimpleCountedPtr< Block< Flux< Double > > >, casa::SimpleCountedPtr< LELInterface< F > >, casa::SimpleCountedPtr< LatticeBase >, casa::SimpleCountedPtr< CFStore2 >, casa::SimpleCountedPtr< Block< MS::PredefinedColumns > >, casa::SimpleCountedPtr< Block< float > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::BaseType > >, casa::SimpleCountedPtr< Block< MFrequency > >, casa::SimpleCountedPtr< Block< CountedPtr< SIImageStore > > >, casa::SimpleCountedPtr< SDMaskHandler >, casa::SimpleCountedPtr< Block< Bool > >, casa::SimpleCountedPtr< RefRep >, casa::SimpleCountedPtr< RecordRep >, casa::SimpleCountedPtr< TempLatticeImpl< T > >, casa::SimpleCountedPtr< Block< CountedPtr< ComponentList > > >, casa::SimpleCountedPtr< Block< dbus::variant > >, casa::SimpleCountedPtr< TypeIO >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::BaseType > >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::DiffType > >, casa::SimpleCountedPtr< TableRecordRep >, casa::SimpleCountedPtr< Block< SquareMatrix< Complex, 2 > > >, casa::SimpleCountedPtr< VisSet >, casa::SimpleCountedPtr< Block< BeamCalcGeometry > >, casa::SimpleCountedPtr< Block< RigidVector< Int, 2 > > >, casa::SimpleCountedPtr< ImageInterface< Complex > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > >, casa::SimpleCountedPtr< SkyCompRep >, casa::SimpleCountedPtr< TempLatticeImpl< Float > >, casa::SimpleCountedPtr< Block< Quantity > >, casa::SimpleCountedPtr< Block< PagedImage< Complex > * > >, casa::SimpleCountedPtr< Block< Char > >, casa::SimpleCountedPtr< ImageMSCleaner >, casa::SimpleCountedPtr< Lattice< T > >, casa::SimpleCountedPtr< MeasurementSet >, casa::SimpleCountedPtr< Block< bool > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::ArgType > >, casa::SimpleCountedPtr< PlotFont >, casa::SimpleCountedPtr< Cube< Complex > >, casa::SimpleCountedPtr< HDF5DataSet >, casa::SimpleCountedPtr< ComponentShape >, casa::SimpleCountedPtr< CFTypeReal >, casa::SimpleCountedPtr< CoordinateSystem >, casa::SimpleCountedPtr< PlotLine >, casa::SimpleCountedPtr< Block< Stokes::StokesTypes > >, casa::SimpleCountedPtr< Block< Vector< Complex > > >, casa::SimpleCountedPtr< Block< Unit > >, casa::SimpleCountedPtr< TempLatticeImpl< AccumType > >, casa::SimpleCountedPtr< Block< SAS > >, casa::SimpleCountedPtr< CFBuffer >, casa::SimpleCountedPtr< Block< AutoDiff< Double > > >, casa::SimpleCountedPtr< Block< Vector< FuncTypes > > >, casa::SimpleCountedPtr< Block< AxisType > >, casa::SimpleCountedPtr< ComponentFTMachine >, casa::SimpleCountedPtr< PagedImage< Float > >, casa::SimpleCountedPtr< Vector< Int > >, casa::SimpleCountedPtr< Block< Vector< Range > > >, casa::SimpleCountedPtr< ATerm >, casa::SimpleCountedPtr< Block< uChar > >, casa::SimpleCountedPtr< Block< Matrix< Int > > >, casa::SimpleCountedPtr< Block< FuncTypes > >, casa::SimpleCountedPtr< Block< ALMAAntennaType > >, casa::SimpleCountedPtr< PlotMSIndexer >, casa::SimpleCountedPtr< ByteIO >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::ArgType > >, casa::SimpleCountedPtr< T >, casa::SimpleCountedPtr< Block< Range > >, casa::SimpleCountedPtr< Block< typename NumericTraits< Float >::ConjugateType > >, casa::SimpleCountedPtr< PlotFactory >, casa::SimpleCountedPtr< Block< MVTime > >, casa::SimpleCountedPtr< Block< std::pair< Quantity, Quantity > > >, casa::SimpleCountedPtr< LoggerHolderRep >, casa::SimpleCountedPtr< Block< IPosition > >, casa::SimpleCountedPtr< Block< Type > >, casa::SimpleCountedPtr< Block< AsciiAnnotationFileLine > >, casa::SimpleCountedPtr< WPConvFunc >, casa::SimpleCountedPtr< Block< MeasComet * > >, casa::SimpleCountedPtr< CFType >, casa::SimpleCountedPtr< LELLattCoordBase >, casa::SimpleCountedPtr< CFCache >, casa::SimpleCountedPtr< Lattice< Float > >, casa::SimpleCountedPtr< LELInterface< T > >, casa::SimpleCountedPtr< TableMeasDescBase >, casa::SimpleCountedPtr< SubImage< Float > >, casa::SimpleCountedPtr< Array< TT > >, casa::SimpleCountedPtr< MaskedLattice< T > >, casa::SimpleCountedPtr< Block< CountedPtr< Array< Complex > > > >, casa::SimpleCountedPtr< BaseCompare >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Double >::BaseType > >, casa::SimpleCountedPtr< Block< casa::Double > >, casa::SimpleCountedPtr< Block< MSSelection > >, casa::SimpleCountedPtr< PSTerm >, casa::SimpleCountedPtr< Block< ImageFit1D< Float > > >, casa::SimpleCountedPtr< HDF5File >, casa::SimpleCountedPtr< Block< Short > >, casa::SimpleCountedPtr< ConvolutionFunction >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::ArgType > >, casa::SimpleCountedPtr< Block< Int64 > >, casa::SimpleCountedPtr< Block< String > >, casa::SimpleCountedPtr< Block< Float > >, casa::SimpleCountedPtr< Block< MVFrequency > >, casa::SimpleCountedPtr< Block< VBStore > >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > > >, casa::SimpleCountedPtr< LELInterface< DComplex > >, casa::SimpleCountedPtr< PlotCanvas >, casa::SimpleCountedPtr< Block< NewCalTable > >, casa::SimpleCountedPtr< HDF5Group >, casa::SimpleCountedPtr< PlotOperation >, casa::SimpleCountedPtr< Block< Vector< Int > > >, casa::SimpleCountedPtr< Block< CountedPtr< CFCell > > >, casa::SimpleCountedPtr< Block< Domain > >, casa::SimpleCountedPtr< PlotMutex >, casa::SimpleCountedPtr< Lattice< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< Block< MVAngle > >, casa::SimpleCountedPtr< Block< CountedPtr< FTMachine > > >, casa::SimpleCountedPtr< ThreadCoordinator< Int > >, casa::SimpleCountedPtr< MSHistoryHandler >, casa::SimpleCountedPtr< Plotter >, casa::SimpleCountedPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< Float >::DiffType > >, casa::SimpleCountedPtr< SIMapperBase >, casa::SimpleCountedPtr< Block< CStokesVector > >, casa::SimpleCountedPtr< Block< GaussianSpectralElement > >, casa::SimpleCountedPtr< Matrix< Float > >, casa::SimpleCountedPtr< Block< Vector< Slice > > >, casa::SimpleCountedPtr< Block< Cube< Bool > > >, casa::SimpleCountedPtr< PlotSymbol >, casa::SimpleCountedPtr< VisibilityResamplerBase >, casa::SimpleCountedPtr< SolvableVisJones >, casa::SimpleCountedPtr< PolOuterProduct >, casa::SimpleCountedPtr< IlluminationConvFunc >, casa::SimpleCountedPtr< ComponentList >, casa::SimpleCountedPtr< Array< Complex > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > >, casa::SimpleCountedPtr< SimplePBConvFunc >, casa::SimpleCountedPtr< Matrix< Complex > >, casa::SimpleCountedPtr< Block< boost::dynamic_bitset<> > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< T >::DiffType > >, casa::SimpleCountedPtr< Lattice< AccumType > >, casa::SimpleCountedPtr< ImageInterface< Float > >, casa::SimpleCountedPtr< Block< Vector< Double > > >, casa::SimpleCountedPtr< Block< uInt > >, casa::SimpleCountedPtr< LatticeIterInterface< T > >, casa::SimpleCountedPtr< Block< typename FunctionTraits< DComplex >::DiffType > >, casa::SimpleCountedPtr< Block< RFlagWord > >, casa::SimpleCountedPtr< LELInterface< Float > >, casa::SimpleCountedPtr< WTerm >, casa::SimpleCountedPtr< LogSinkInterface >, casa::SimpleCountedPtr< Block< FType > >, casa::SimpleCountedPtr< Block< DComplex > >, casa::SimpleCountedPtr< ConvolveGridder< Double, Complex > >, casa::SimpleCountedPtr< Block< MVBaseline > >, casa::SimpleCountedPtr< Block< Complex > >, casa::SimpleCountedPtr< RecordDescRep >, casa::SimpleCountedPtr< DataConversion >, casa::SimpleCountedPtr< Block< MEpoch > >, casa::SimpleCountedPtr< LELInterface< Double > >, casa::SimpleCountedPtr< Block< FitterType > >, casa::SimpleCountedPtr< Block< CTTimeInterp1 * > >, casa::SimpleCountedPtr< Block< recordType > >, casa::SimpleCountedPtr< Lattice< Complex > >, casa::SimpleCountedPtr< SIImageStore >, casa::SimpleCountedPtr< Block< CountedPtr< LFBase > > >, casa::SimpleCountedPtr< Block< RegularFile > >, casa::SimpleCountedPtr< Block< Slice > >, casa::SimpleCountedPtr< Block< typename NumericTraits< Double >::ConjugateType > >, casa::SimpleCountedPtr< FluxRep< Double > >, casa::SimpleCountedPtr< PBMathInterface >, casa::SimpleCountedPtr< ValueHolderRep >, casa::SimpleCountedPtr< Block< Quantum< Double > > >, casa::SimpleCountedPtr< Block< double > >, casa::SimpleCountedPtr< Block< Int > >, casa::SimpleCountedPtr< Block< AutoDiff< T > > >, casa::SimpleCountedPtr< Block< AnnotationBase::Keyword > >, casa::SimpleCountedPtr< ResamplerWorklet >, casa::SimpleCountedPtr< Block< CountedPtr< Matrix< Double > > > >, casa::SimpleCountedPtr< Block< uInt64 > >, casa::SimpleCountedPtr< TempImage< Float > >, casa::SimpleCountedPtr< TiledFileAccess >, casa::SimpleCountedPtr< Block< MPosition > >, casa::SimpleCountedPtr< Block< RigidVector< Double, 2 > > >, casa::SimpleCountedPtr< Block< MDirection > >, casa::SimpleCountedPtr< LELInterface< Bool > >, casa::SimpleCountedPtr< SDAlgorithmBase >, casa::SimpleCountedPtr< FluxRep< T > >, casa::SimpleCountedPtr< Block< Vector< MVAngle > > >, casa::SimpleCountedPtr< Block< Vector< MVFrequency > > >, casa::SimpleCountedPtr< Block< GaussianBeam > >, casa::SimpleCountedPtr< Block< Vector< String > > >, casa::SimpleCountedPtr< Block< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > >, casa::SimpleCountedPtr< Block< MeasurementSet > >, casa::SimpleCountedPtr< PlotColor >, casa::SimpleCountedPtr< Block< typename NumericTraits< T >::ConjugateType > >, casa::SimpleCountedPtr< PlotAreaFill >, casa::SimpleCountedPtr< Block< RORecordFieldPtr< Double > > >, casa::SimpleCountedPtr< Block< RigidVector< Double, 3 > > >, casa::SimpleCountedPtr< SpectralModel >, casa::SimpleCountedPtr< PGPlotterInterface >, casa::SimpleCountedPtr< Block< int > >, casa::SimpleCountedPtr< TempLatticeImpl< Complex > >, casa::SimpleCountedPtr< Block< CountedPtr< CFBuffer > > >, casa::SimpleCountedPtr< Block< Double > >, casa::SimpleCountedPtr< Block< AutoDiffA< T > > >, casa::CountedConstPtr< t >, casa::CountedConstPtr< TempLatticeImpl< typename NumericTraits< T >::ConjugateType > >, casa::CountedConstPtr< Block< TT > >, casa::CountedConstPtr< Block< CountedPtr< VisibilityResamplerBase > > >, casa::CountedConstPtr< Block< T > >, casa::CountedConstPtr< VisibilityResampler >, casa::CountedConstPtr< Block< typename FunctionTraits< DComplex >::ArgType > >, casa::CountedConstPtr< Block< Cube< Float > > >, casa::CountedConstPtr< Block< Slicer > >, casa::CountedConstPtr< FTMachine >, casa::CountedConstPtr< Block< CountedPtr< ResamplerWorklet > > >, casa::CountedConstPtr< LatticeIterInterface< Float > >, casa::CountedConstPtr< Block< QString > >, casa::CountedConstPtr< Block< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > >, casa::CountedConstPtr< Block< typename NumericTraits< FType >::ConjugateType > >, casa::CountedConstPtr< LELInterface< Complex > >, casa::CountedConstPtr< LsiIntermediate >, casa::CountedConstPtr< CFCell >, casa::CountedConstPtr< Block< ArgType > >, casa::CountedConstPtr< Matrix< Double > >, casa::CountedConstPtr< Block< CountedPtr< Array< DComplex > > > >, casa::CountedConstPtr< Array< DComplex > >, casa::CountedConstPtr< Block< CFStore > >, casa::CountedConstPtr< LFBase >, casa::CountedConstPtr< Block< AutoDiff< Float > > >, casa::CountedConstPtr< Block< Vector< uInt > > >, casa::CountedConstPtr< TempLatticeImpl< typename NumericTraits< Float >::ConjugateType > >, casa::CountedConstPtr< Lattice< typename NumericTraits< Float >::ConjugateType > >, casa::CountedConstPtr< PlotLogger >, casa::CountedConstPtr< Block< typename FunctionTraits< DComplex >::BaseType > >, casa::CountedConstPtr< Block< Flux< Double > > >, casa::CountedConstPtr< LELInterface< F > >, casa::CountedConstPtr< LatticeBase >, casa::CountedConstPtr< CFStore2 >, casa::CountedConstPtr< Block< MS::PredefinedColumns > >, casa::CountedConstPtr< Block< float > >, casa::CountedConstPtr< Block< typename FunctionTraits< T >::BaseType > >, casa::CountedConstPtr< Block< MFrequency > >, casa::CountedConstPtr< Block< CountedPtr< SIImageStore > > >, casa::CountedConstPtr< SDMaskHandler >, casa::CountedConstPtr< Block< Bool > >, casa::CountedConstPtr< RefRep >, casa::CountedConstPtr< RecordRep >, casa::CountedConstPtr< TempLatticeImpl< T > >, casa::CountedConstPtr< Block< CountedPtr< ComponentList > > >, casa::CountedConstPtr< Block< dbus::variant > >, casa::CountedConstPtr< TypeIO >, casa::CountedConstPtr< Block< typename FunctionTraits< Float >::BaseType > >, casa::CountedConstPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > > >, casa::CountedConstPtr< Block< typename FunctionTraits< Double >::DiffType > >, casa::CountedConstPtr< TableRecordRep >, casa::CountedConstPtr< Block< SquareMatrix< Complex, 2 > > >, casa::CountedConstPtr< VisSet >, casa::CountedConstPtr< Block< BeamCalcGeometry > >, casa::CountedConstPtr< Block< RigidVector< Int, 2 > > >, casa::CountedConstPtr< ImageInterface< Complex > >, casa::CountedConstPtr< Block< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > >, casa::CountedConstPtr< SkyCompRep >, casa::CountedConstPtr< TempLatticeImpl< Float > >, casa::CountedConstPtr< Block< Quantity > >, casa::CountedConstPtr< Block< PagedImage< Complex > * > >, casa::CountedConstPtr< Block< Char > >, casa::CountedConstPtr< ImageMSCleaner >, casa::CountedConstPtr< Lattice< T > >, casa::CountedConstPtr< MeasurementSet >, casa::CountedConstPtr< Block< bool > >, casa::CountedConstPtr< Block< typename FunctionTraits< Double >::ArgType > >, casa::CountedConstPtr< PlotFont >, casa::CountedConstPtr< Cube< Complex > >, casa::CountedConstPtr< HDF5DataSet >, casa::CountedConstPtr< ComponentShape >, casa::CountedConstPtr< CFTypeReal >, casa::CountedConstPtr< CoordinateSystem >, casa::CountedConstPtr< PlotLine >, casa::CountedConstPtr< Block< Stokes::StokesTypes > >, casa::CountedConstPtr< Block< Vector< Complex > > >, casa::CountedConstPtr< Block< Unit > >, casa::CountedConstPtr< TempLatticeImpl< AccumType > >, casa::CountedConstPtr< Block< SAS > >, casa::CountedConstPtr< CFBuffer >, casa::CountedConstPtr< Block< AutoDiff< Double > > >, casa::CountedConstPtr< Block< Vector< FuncTypes > > >, casa::CountedConstPtr< Block< AxisType > >, casa::CountedConstPtr< ComponentFTMachine >, casa::CountedConstPtr< PagedImage< Float > >, casa::CountedConstPtr< Vector< Int > >, casa::CountedConstPtr< Block< Vector< Range > > >, casa::CountedConstPtr< ATerm >, casa::CountedConstPtr< Block< uChar > >, casa::CountedConstPtr< Block< Matrix< Int > > >, casa::CountedConstPtr< Block< FuncTypes > >, casa::CountedConstPtr< Block< ALMAAntennaType > >, casa::CountedConstPtr< PlotMSIndexer >, casa::CountedConstPtr< ByteIO >, casa::CountedConstPtr< Block< typename FunctionTraits< Float >::ArgType > >, casa::CountedConstPtr< T >, casa::CountedConstPtr< Block< Range > >, casa::CountedConstPtr< Block< typename NumericTraits< Float >::ConjugateType > >, casa::CountedConstPtr< PlotFactory >, casa::CountedConstPtr< Block< MVTime > >, casa::CountedConstPtr< Block< std::pair< Quantity, Quantity > > >, casa::CountedConstPtr< LoggerHolderRep >, casa::CountedConstPtr< Block< IPosition > >, casa::CountedConstPtr< Block< Type > >, casa::CountedConstPtr< Block< AsciiAnnotationFileLine > >, casa::CountedConstPtr< WPConvFunc >, casa::CountedConstPtr< Block< MeasComet * > >, casa::CountedConstPtr< CFType >, casa::CountedConstPtr< LELLattCoordBase >, casa::CountedConstPtr< CFCache >, casa::CountedConstPtr< Lattice< Float > >, casa::CountedConstPtr< LELInterface< T > >, casa::CountedConstPtr< TableMeasDescBase >, casa::CountedConstPtr< SubImage< Float > >, casa::CountedConstPtr< Array< TT > >, casa::CountedConstPtr< MaskedLattice< T > >, casa::CountedConstPtr< Block< CountedPtr< Array< Complex > > > >, casa::CountedConstPtr< BaseCompare >, casa::CountedConstPtr< Block< typename FunctionTraits< Double >::BaseType > >, casa::CountedConstPtr< Block< casa::Double > >, casa::CountedConstPtr< Block< MSSelection > >, casa::CountedConstPtr< PSTerm >, casa::CountedConstPtr< Block< ImageFit1D< Float > > >, casa::CountedConstPtr< HDF5File >, casa::CountedConstPtr< Block< Short > >, casa::CountedConstPtr< ConvolutionFunction >, casa::CountedConstPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< T >::BaseType >::base > > >, casa::CountedConstPtr< Block< typename FunctionTraits< T >::ArgType > >, casa::CountedConstPtr< Block< Int64 > >, casa::CountedConstPtr< Block< String > >, casa::CountedConstPtr< Block< Float > >, casa::CountedConstPtr< Block< MVFrequency > >, casa::CountedConstPtr< Block< VBStore > >, casa::CountedConstPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Double >::BaseType >::base > > >, casa::CountedConstPtr< LELInterface< DComplex > >, casa::CountedConstPtr< PlotCanvas >, casa::CountedConstPtr< Block< NewCalTable > >, casa::CountedConstPtr< HDF5Group >, casa::CountedConstPtr< PlotOperation >, casa::CountedConstPtr< Block< Vector< Int > > >, casa::CountedConstPtr< Block< CountedPtr< CFCell > > >, casa::CountedConstPtr< Block< Domain > >, casa::CountedConstPtr< PlotMutex >, casa::CountedConstPtr< Lattice< typename NumericTraits< T >::ConjugateType > >, casa::CountedConstPtr< Block< MVAngle > >, casa::CountedConstPtr< Block< CountedPtr< FTMachine > > >, casa::CountedConstPtr< ThreadCoordinator< Int > >, casa::CountedConstPtr< MSHistoryHandler >, casa::CountedConstPtr< Plotter >, casa::CountedConstPtr< Block< Vector< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > > >, casa::CountedConstPtr< Block< typename FunctionTraits< Float >::DiffType > >, casa::CountedConstPtr< SIMapperBase >, casa::CountedConstPtr< Block< CStokesVector > >, casa::CountedConstPtr< Block< GaussianSpectralElement > >, casa::CountedConstPtr< Matrix< Float > >, casa::CountedConstPtr< Block< Vector< Slice > > >, casa::CountedConstPtr< Block< Cube< Bool > > >, casa::CountedConstPtr< PlotSymbol >, casa::CountedConstPtr< VisibilityResamplerBase >, casa::CountedConstPtr< SolvableVisJones >, casa::CountedConstPtr< PolOuterProduct >, casa::CountedConstPtr< IlluminationConvFunc >, casa::CountedConstPtr< ComponentList >, casa::CountedConstPtr< Array< Complex > >, casa::CountedConstPtr< Block< typename LSQTraits< typename FunctionTraits< DComplex >::BaseType >::base > >, casa::CountedConstPtr< SimplePBConvFunc >, casa::CountedConstPtr< Matrix< Complex > >, casa::CountedConstPtr< Block< boost::dynamic_bitset<> > >, casa::CountedConstPtr< Block< typename FunctionTraits< T >::DiffType > >, casa::CountedConstPtr< Lattice< AccumType > >, casa::CountedConstPtr< ImageInterface< Float > >, casa::CountedConstPtr< Block< Vector< Double > > >, casa::CountedConstPtr< Block< uInt > >, casa::CountedConstPtr< LatticeIterInterface< T > >, casa::CountedConstPtr< Block< typename FunctionTraits< DComplex >::DiffType > >, casa::CountedConstPtr< Block< RFlagWord > >, casa::CountedConstPtr< LELInterface< Float > >, casa::CountedConstPtr< WTerm >, casa::CountedConstPtr< LogSinkInterface >, casa::CountedConstPtr< Block< FType > >, casa::CountedConstPtr< Block< DComplex > >, casa::CountedConstPtr< ConvolveGridder< Double, Complex > >, casa::CountedConstPtr< Block< MVBaseline > >, casa::CountedConstPtr< Block< Complex > >, casa::CountedConstPtr< RecordDescRep >, casa::CountedConstPtr< DataConversion >, casa::CountedConstPtr< Block< MEpoch > >, casa::CountedConstPtr< LELInterface< Double > >, casa::CountedConstPtr< Block< FitterType > >, casa::CountedConstPtr< Block< CTTimeInterp1 * > >, casa::CountedConstPtr< Block< recordType > >, casa::CountedConstPtr< Lattice< Complex > >, casa::CountedConstPtr< SIImageStore >, casa::CountedConstPtr< Block< CountedPtr< LFBase > > >, casa::CountedConstPtr< Block< RegularFile > >, casa::CountedConstPtr< Block< Slice > >, casa::CountedConstPtr< FluxRep< Double > >, casa::CountedConstPtr< Block< typename NumericTraits< Double >::ConjugateType > >, casa::CountedConstPtr< PBMathInterface >, casa::CountedConstPtr< ValueHolderRep >, casa::CountedConstPtr< Block< Quantum< Double > > >, casa::CountedConstPtr< Block< double > >, casa::CountedConstPtr< Block< Int > >, casa::CountedConstPtr< Block< AutoDiff< T > > >, casa::CountedConstPtr< Block< AnnotationBase::Keyword > >, casa::CountedConstPtr< ResamplerWorklet >, casa::CountedConstPtr< Block< CountedPtr< Matrix< Double > > > >, casa::CountedConstPtr< Block< uInt64 > >, casa::CountedConstPtr< TempImage< Float > >, casa::CountedConstPtr< TiledFileAccess >, casa::CountedConstPtr< Block< MPosition > >, casa::CountedConstPtr< Block< RigidVector< Double, 2 > > >, casa::CountedConstPtr< Block< MDirection > >, casa::CountedConstPtr< LELInterface< Bool > >, casa::CountedConstPtr< SDAlgorithmBase >, casa::CountedConstPtr< FluxRep< T > >, casa::CountedConstPtr< Block< Vector< MVAngle > > >, casa::CountedConstPtr< Block< Vector< MVFrequency > > >, casa::CountedConstPtr< Block< GaussianBeam > >, casa::CountedConstPtr< Block< Vector< String > > >, casa::CountedConstPtr< Block< typename LSQTraits< typename FunctionTraits< Float >::BaseType >::base > >, casa::CountedConstPtr< Block< MeasurementSet > >, casa::CountedConstPtr< PlotColor >, casa::CountedConstPtr< Block< typename NumericTraits< T >::ConjugateType > >, casa::CountedConstPtr< PlotAreaFill >, casa::CountedConstPtr< Block< RORecordFieldPtr< Double > > >, casa::CountedConstPtr< Block< RigidVector< Double, 3 > > >, casa::CountedConstPtr< SpectralModel >, casa::CountedConstPtr< PGPlotterInterface >, casa::CountedConstPtr< Block< int > >, casa::CountedConstPtr< TempLatticeImpl< Complex > >, casa::CountedConstPtr< Block< CountedPtr< CFBuffer > > >, casa::CountedConstPtr< Block< Double > >, and casa::CountedConstPtr< Block< AutoDiffA< T > > >.

template<class t>
Bool casa::SimpleCountedConstPtr< t >::operator== ( const SimpleCountedConstPtr< t > &  other) const [inline]

Equality operator which checks to see if two SimpleCountedConstPtrs are pointing at the same thing.

Definition at line 254 of file CountedPtr.h.

template<class t>
void casa::SimpleCountedConstPtr< t >::replace ( t *  v,
Bool  delit = True 
) [inline]

This function changes the value for this SimpleCountedConstPtr and all of the other SimpleCountedConstPtrs which point to this same value.


Warning: This is dangerous, and generally should not be done;

==> This method violates the expected semantics for a smart pointer (both boost and C++0x) and should not be used. The existing CASA use of this method has been rewritten to accomplish it's needs without polluting this class.

Definition at line 303 of file CountedPtr.h.


Member Data Documentation

template<class t>
PtrRep<t>* casa::SimpleCountedConstPtr< t >::ref [protected]

The documentation for this class was generated from the following file: