Text archives Help
- From: bigler@sci.utah.edu
- To: manta@sci.utah.edu
- Subject: [MANTA] r1447 - trunk/Model/Groups
- Date: Fri, 6 Jul 2007 08:34:06 -0600 (MDT)
Author: bigler
Date: Fri Jul 6 08:34:05 2007
New Revision: 1447
Modified:
trunk/Model/Groups/Group.cc
trunk/Model/Groups/Mesh.cc
Log:
Model/Groups/Group.cc
Changed assert to ASSERT.
Model/Groups/Mesh.cc
Changed assert to ASSERT.
Throw InternalError instead of exit(). This helps when using Manta
as a plugin. We don't want to take the whole application down if
something goes wrong.
Modified: trunk/Model/Groups/Group.cc
==============================================================================
--- trunk/Model/Groups/Group.cc (original)
+++ trunk/Model/Groups/Group.cc Fri Jul 6 08:34:05 2007
@@ -3,7 +3,6 @@
#include <Model/Groups/Group.h>
#include <SCIRun/Core/Util/Assert.h>
#include <algorithm>
-#include <assert.h>
using namespace Manta;
@@ -70,7 +69,7 @@
if (group == NULL)
return notInterpolable;
groups[frame] = group;
- assert(group->getSize() == getSize());
+ ASSERT(group->getSize() == getSize());
}
//Do the serial objects in parallel
Modified: trunk/Model/Groups/Mesh.cc
==============================================================================
--- trunk/Model/Groups/Mesh.cc (original)
+++ trunk/Model/Groups/Mesh.cc Fri Jul 6 08:34:05 2007
@@ -1,5 +1,7 @@
#include <Model/Groups/Mesh.h>
#include <Model/Primitives/WaldTriangle.h>
+#include <SCIRun/Core/Exceptions/InternalError.h>
+
using namespace Manta;
Mesh::Mesh()
@@ -57,17 +59,17 @@
meshes[frame] = mesh;
- assert(vertices.size() == mesh->vertices.size());
- assert(vertexNormals.size() == mesh->vertexNormals.size());
- assert(texCoords.size() == mesh->texCoords.size());
- assert(materials.size() == mesh->materials.size());
+ ASSERT(vertices.size() == mesh->vertices.size());
+ ASSERT(vertexNormals.size() == mesh->vertexNormals.size());
+ ASSERT(texCoords.size() == mesh->texCoords.size());
+ ASSERT(materials.size() == mesh->materials.size());
//These vectors should be identical down to the individual
//elements. But we don't check that far down.
- assert(vertex_indices.size() == mesh->vertex_indices.size());
- assert(normal_indices.size() == mesh->normal_indices.size());
- assert(texture_indices.size() == mesh->texture_indices.size());
- assert(face_material.size() == mesh->face_material.size());
+ ASSERT(vertex_indices.size() == mesh->vertex_indices.size());
+ ASSERT(normal_indices.size() == mesh->normal_indices.size());
+ ASSERT(texture_indices.size() == mesh->texture_indices.size());
+ ASSERT(face_material.size() == mesh->face_material.size());
}
//vertices
@@ -130,15 +132,13 @@
void Mesh::add(Object* obj)
{
//I don't think this should be allowed.
- assert(false);
- exit(-1);
+ throw SCIRun::InternalError(string("Illegal call to ") + __func__,
__FILE__, __LINE__);
}
void Mesh::set( int i, Object *obj )
{
//I don't think this should be allowed.
- assert(false);
- exit(-1);
+ throw SCIRun::InternalError(string("Illegal call to ") + __func__,
__FILE__, __LINE__);
}
void Mesh::computeBounds(const PreprocessContext& context,
- [MANTA] r1447 - trunk/Model/Groups, bigler, 07/06/2007
Archive powered by MHonArc 2.6.16.