A class for managing temporary objects. More...
Public Member Functions | |
tmp (T *=0) | |
Store object pointer. More... | |
tmp (const T &) | |
Store object const reference. More... | |
tmp (const tmp< T > &) | |
Construct copy and increment reference count. More... | |
tmp (const tmp< T > &, bool allowTransfer) | |
Construct copy transferring content of temporary if required. More... | |
~tmp () | |
Destructor, delete object when reference count == 0. More... | |
bool | isTmp () const |
Return true if this is really a temporary object. More... | |
bool | empty () const |
Return true if this temporary object empty,. More... | |
bool | valid () const |
Is this temporary object valid,. More... | |
T * | ptr () const |
Return tmp pointer for reuse. More... | |
void | clear () const |
If object pointer points to valid object: More... | |
T & | operator() () |
Dereference operator. More... | |
const T & | operator() () const |
Const dereference operator. More... | |
operator const T & () const | |
Const cast to the underlying type reference. More... | |
T * | operator-> () |
Return object pointer. More... | |
const T * | operator-> () const |
Return const object pointer. More... | |
void | operator= (const tmp< T > &) |
Assignment operator. More... | |
Private Attributes | |
bool | isTmp_ |
Flag for whether object is a temporary or a constant object. More... | |
T * | ptr_ |
Pointer to temporary object. More... | |
const T & | ref_ |
Const reference to constant object. More... | |
A class for managing temporary objects.
Construct copy transferring content of temporary if required.
|
inline |
|
inline |
Return true if this is really a temporary object.
Definition at line 125 of file tmpI.H.
Referenced by DispersionRASModel< CloudType >::cacheFields(), and BrownianMotionForce< CloudType >::cacheFields().
|
inline |
|
inline |
|
inline |
Return tmp pointer for reuse.
Definition at line 146 of file tmpI.H.
Referenced by DispersionRASModel< CloudType >::cacheFields(), BrownianMotionForce< CloudType >::cacheFields(), gaussLaplacianScheme< Type, GType >::fvmLaplacian(), sampledIsoSurface::getIsoFields(), volPointInterpolation::interpolate(), Field< Foam::Vector2D >::operator=(), forceCoeffs::read(), forces::read(), PtrListDictionary< phaseModel >::set(), and humidityTemperatureCoupledMixedFvPatchScalarField::thicknessField().
|
inline |
If object pointer points to valid object:
delete object and set pointer to NULL
Definition at line 172 of file tmpI.H.
Referenced by lduMatrix::Amul(), kOmegaSSTDES< BasicTurbulenceModel >::correct(), kEqn< BasicTurbulenceModel >::correct(), LamBremhorstKE::correct(), LienLeschziner::correct(), dynamicKEqn< BasicTurbulenceModel >::correct(), kEpsilon< EddyDiffusivity< compressible::turbulenceModel > >::correct(), kOmega< BasicTurbulenceModel >::correct(), RNGkEpsilon< BasicTurbulenceModel >::correct(), LaunderSharmaKE< BasicTurbulenceModel >::correct(), mixtureKEpsilon< BasicTurbulenceModel >::correct(), kOmegaSSTBase< eddyViscosity< RASModel< BasicTurbulenceModel > > >::correct(), Foam::fvc::DDt(), Foam::fvm::div(), Foam::fvc::div(), Foam::fvc::flux(), fft::forwardTransform(), Foam::fvc::interpolate(), surfaceInterpolationScheme< scalar >::interpolate(), anisotropicFilter::operator()(), noiseFFT::Pf(), realizableKE< BasicTurbulenceModel >::rCmu(), Foam::fvc::reconstructMag(), fft::reverseTransform(), snGradScheme< Type >::snGrad(), lduMatrix::Tmul(), Foam::transform(), Foam::transformFieldMask< sphericalTensor >(), Foam::transformFieldMask< symmTensor >(), Foam::transformFieldMask< tensor >(), reactingOneDim::updatePhiGas(), and Foam::fvc::volumeIntegrate().
|
inline |
|
inline |
|
inline |
|
private |
Flag for whether object is a temporary or a constant object.
Definition at line 55 of file tmp.H.
Referenced by tmp< Foam::surfaceInterpolationScheme< GType > >::operator=().
|
mutableprivate |
Pointer to temporary object.
Definition at line 58 of file tmp.H.
Referenced by tmp< Foam::surfaceInterpolationScheme< GType > >::operator=().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.