Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 inline bool Foam::regIOobject::ownedByRegistry() const
00029 {
00030 return ownedByRegistry_;
00031 }
00032
00033
00034 inline void Foam::regIOobject::store()
00035 {
00036 ownedByRegistry_ = true;
00037 }
00038
00039
00040 template<class Type>
00041 inline Type& Foam::regIOobject::store(Type* tPtr)
00042 {
00043 if (!tPtr)
00044 {
00045 FatalErrorIn("Type& regIOobject::store(Type*)")
00046 << "object deallocated"
00047 << abort(FatalError);
00048 }
00049
00050 tPtr->regIOobject::ownedByRegistry_ = true;
00051
00052 return *tPtr;
00053 }
00054
00055
00056 template<class Type>
00057 inline Type& Foam::regIOobject::store(autoPtr<Type>& atPtr)
00058 {
00059 Type* tPtr = atPtr.ptr();
00060
00061 if (!tPtr)
00062 {
00063 FatalErrorIn
00064 (
00065 "Type& regIOobject::store(autoPtr<Type>&)"
00066 ) << "object deallocated"
00067 << abort(FatalError);
00068 }
00069
00070 tPtr->regIOobject::ownedByRegistry_ = true;
00071
00072 return *tPtr;
00073 }
00074
00075
00076 inline void Foam::regIOobject::release()
00077 {
00078 ownedByRegistry_ = false;
00079 }
00080
00081
00082 inline Foam::label Foam::regIOobject::eventNo() const
00083 {
00084 return eventNo_;
00085 }
00086
00087 inline Foam::label& Foam::regIOobject::eventNo()
00088 {
00089 return eventNo_;
00090 }
00091
00092
00093