casa
$Rev:20696$
|
Simple referenced counted pointer for constant data. More...
#include <CountedPtr.h>
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 SimpleCountedConstPtr s to be initialized from other SimpleCountedConstPtr s. | |
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 SimpleCountedConstPtr s are pointing at the same thing. | |
Bool | operator!= (const SimpleCountedConstPtr< t > &other) const |
Non-equality operator which checks to see if two SimpleCountedConstPtr s are not pointing at the same thing. | |
SimpleCountedConstPtr< t > & | operator= (const SimpleCountedConstPtr< t > &val) |
This assignment operator allows SimpleCountedConstPtr s 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 SimpleCountedConstPtr s which point to this same value. | |
Bool | null () const |
Check to see if this SimpleCountedConstPtr is un-initialized, null. | |
Protected Attributes | |
PtrRep< t > * | ref |
Simple referenced counted pointer for constant data.
Public interface
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.
This class implements a simple reference counting mechanism. It allows SimpleCountedConstPtr
s 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.
Reference counting
Definition at line 178 of file CountedPtr.h.
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.
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.
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.
casa::SimpleCountedConstPtr< t >::SimpleCountedConstPtr | ( | const SimpleCountedConstPtr< t > & | val | ) | [inline] |
This copy constructor allows SimpleCountedConstPtr
s to be initialized from other SimpleCountedConstPtr
s.
Definition at line 221 of file CountedPtr.h.
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.
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.
Bool casa::SimpleCountedConstPtr< t >::null | ( | ) | const [inline] |
Check to see if this SimpleCountedConstPtr
is un-initialized, null.
Definition at line 314 of file CountedPtr.h.
Referenced by casa::ValueHolder::isNull(), casa::TableMeasColumn::isNull(), casa::LELCoordinates::isNull(), casa::RO_LatticeIterator< Float >::isNull(), casa::PlotShape::setAreaFill(), casa::BarPlot::setAreaFill(), casa::PlotAnnotation::setBackground(), casa::ErrorPlot::setErrorLine(), casa::PlotAnnotation::setFont(), casa::Plot::setLine(), casa::PlotShape::setLine(), casa::MaskedScatterPlot::setMaskedLine(), casa::MaskedScatterPlot::setMaskedSymbol(), casa::MaskedScatterPlot::setMaskedSymbolAreaFill(), casa::MaskedScatterPlot::setMaskedSymbolLine(), casa::PlotAnnotation::setOutline(), casa::ScatterPlot::setSymbol(), casa::setSymbol(), casa::ScatterPlot::setSymbolAreaFill(), and casa::ScatterPlot::setSymbolLine().
Bool casa::SimpleCountedConstPtr< t >::operator!= | ( | const SimpleCountedConstPtr< t > & | other | ) | const [inline] |
Non-equality operator which checks to see if two SimpleCountedConstPtr
s are not pointing at the same thing.
Definition at line 261 of file CountedPtr.h.
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.
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.
SimpleCountedConstPtr<t>& casa::SimpleCountedConstPtr< t >::operator= | ( | const SimpleCountedConstPtr< t > & | val | ) | [inline] |
This assignment operator allows SimpleCountedConstPtr
s to be freely assigned to each other.
Definition at line 268 of file CountedPtr.h.
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 > > >.
Bool casa::SimpleCountedConstPtr< t >::operator== | ( | const SimpleCountedConstPtr< t > & | other | ) | const [inline] |
Equality operator which checks to see if two SimpleCountedConstPtr
s are pointing at the same thing.
Definition at line 254 of file CountedPtr.h.
void casa::SimpleCountedConstPtr< t >::replace | ( | t * | v, |
Bool | delit = True |
||
) | [inline] |
This function changes the value for this SimpleCountedConstPtr
and all of the other SimpleCountedConstPtr
s 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.
PtrRep<t>* casa::SimpleCountedConstPtr< t >::ref [protected] |
Definition at line 318 of file CountedPtr.h.
Referenced by casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::nrefs(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::null(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::operator!=(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::operator*(), casa::SimpleCountedPtr< Block< AutoDiffA< T > > >::operator*(), casa::CountedConstPtr< Block< AutoDiffA< T > > >::operator->(), casa::CountedPtr< Block< AutoDiffA< T > > >::operator->(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::operator=(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::operator==(), casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::replace(), and casa::SimpleCountedConstPtr< Block< AutoDiffA< T > > >::SimpleCountedConstPtr().