39 return ownedByRegistry_;
47 ownedByRegistry_ =
true;
52 <<
"Refuse to store unregistered object: " << this->
name() <<
nl;
55 return ownedByRegistry_;
65 <<
"Object deallocated\n"
69 const bool ok =
p->regIOobject::store();
74 <<
"Failed to store pointer: " <<
p->regIOobject::name()
75 <<
". Risk of memory leakage\n"
95 return store(ptr.release());
124 <<
"Refuse to store reference: " <<
p->
name()
125 <<
". Likely indicates a coding error\n";
165 <<
"Refuse to store reference: " <<
p->
name()
166 <<
". Likely indicates a coding error\n";
183 ownedByRegistry_ =
false;
204 return watchIndices_;
210 return watchIndices_;
const word & name() const noexcept
Return the object name.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
T * release() noexcept
Release ownership and return the pointer.
std::istream * release() noexcept
Return managed pointer and release ownership.
A class for managing references or pointers (no reference counting)
bool is_pointer() const noexcept
True if this is a managed pointer (not a reference)
T * get() noexcept
Return pointer without nullptr checking.
bool registered() const noexcept
const labelList & watchIndices() const noexcept
Read access to file-monitoring handles.
bool ownedByRegistry() const noexcept
Is this object owned by the registry?
label eventNo() const noexcept
Event number at last update.
A class for managing temporary objects.
bool is_pointer() const noexcept
True if this is a managed pointer (not a reference)
T * get() noexcept
Return pointer without nullptr checking.
T * ptr() const
Return managed pointer for reuse, or clone() the object reference.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
#define WarningInFunction
Report a warning using Foam::Warning.
errorManip< error > abort(error &err)
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
constexpr char nl
The newline '\n' character (0x0a)