Commit 3c6ef228 authored by mattijs's avatar mattijs
Browse files

ENH: PtrList: print typename of class

parent 45d1ee60
......@@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
......@@ -145,6 +145,7 @@ void Foam::PtrList<T>::setSize(const label newSize)
{
FatalErrorIn("PtrList<T>::setSize(const label)")
<< "bad set size " << newSize
<< " for type " << typeid(T).name()
<< abort(FatalError);
}
......@@ -211,7 +212,8 @@ void Foam::PtrList<T>::reorder(const labelUList& oldToNew)
FatalErrorIn("PtrList<T>::reorder(const labelUList&)")
<< "Size of map (" << oldToNew.size()
<< ") not equal to list size (" << size()
<< ")." << abort(FatalError);
<< ") for type " << typeid(T).name()
<< abort(FatalError);
}
List<T*> newPtrs_(ptrs_.size(), reinterpret_cast<T*>(0));
......@@ -225,6 +227,7 @@ void Foam::PtrList<T>::reorder(const labelUList& oldToNew)
FatalErrorIn("PtrList<T>::reorder(const labelUList&)")
<< "Illegal index " << newI << nl
<< "Valid indices are 0.." << size()-1
<< " for type " << typeid(T).name()
<< abort(FatalError);
}
......@@ -232,7 +235,8 @@ void Foam::PtrList<T>::reorder(const labelUList& oldToNew)
{
FatalErrorIn("PtrList<T>::reorder(const labelUList&)")
<< "reorder map is not unique; element " << newI
<< " already set." << abort(FatalError);
<< " already set for type " << typeid(T).name()
<< abort(FatalError);
}
newPtrs_[newI] = ptrs_[i];
}
......@@ -242,8 +246,8 @@ void Foam::PtrList<T>::reorder(const labelUList& oldToNew)
if (!newPtrs_[i])
{
FatalErrorIn("PtrList<T>::reorder(const labelUList&)")
<< "Element " << i << " not set after reordering." << nl
<< abort(FatalError);
<< "Element " << i << " not set after reordering with type "
<< typeid(T).name() << nl << abort(FatalError);
}
}
......@@ -259,7 +263,7 @@ Foam::PtrList<T>& Foam::PtrList<T>::operator=(const PtrList<T>& a)
if (this == &a)
{
FatalErrorIn("PtrList<T>::operator=(const PtrList<T>&)")
<< "attempted assignment to self"
<< "attempted assignment to self for type " << typeid(T).name()
<< abort(FatalError);
}
......@@ -283,6 +287,7 @@ Foam::PtrList<T>& Foam::PtrList<T>::operator=(const PtrList<T>& a)
{
FatalErrorIn("PtrList::operator=(const PtrList<T>&)")
<< "bad size: " << a.size()
<< " for type " << typeid(T).name()
<< abort(FatalError);
}
......
......@@ -158,7 +158,8 @@ inline const T& Foam::PtrList<T>::operator[](const label i) const
if (!ptrs_[i])
{
FatalErrorIn("PtrList::operator[] const")
<< "hanging pointer at index " << i
<< "hanging pointer of type " << typeid(T).name()
<< " at index " << i
<< " (size " << size()
<< "), cannot dereference"
<< abort(FatalError);
......@@ -174,7 +175,8 @@ inline T& Foam::PtrList<T>::operator[](const label i)
if (!ptrs_[i])
{
FatalErrorIn("PtrList::operator[]")
<< "hanging pointer at index " << i
<< "hanging pointer of type " << typeid(T).name()
<< " at index " << i
<< " (size " << size()
<< "), cannot dereference"
<< abort(FatalError);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment