lasso
|
Go to the source code of this file.
Functions | |
void | test_both () |
void | test_change_to_both () |
void | test_change_to_set () |
int | main () |
Variables | |
iGeom_Instance | geom |
iMesh_Instance | mesh |
iRel_Instance | rel |
iBase_EntityHandle | geom_ent |
iBase_EntityHandle | mesh_ents [4] |
iBase_EntitySetHandle | mesh_set |
int main | ( | ) |
Definition at line 95 of file test_both.cpp.
{ int err; int num_fail = 0; iGeom_newGeom(0, &geom, &err, 0); iMesh_newMesh(0, &mesh, &err, 0); iRel_create(0, &rel, &err, 0); iGeom_createBrick(geom, 2, 2, 2, &geom_ent, &err); double coords[] = { 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, }; iBase_EntityHandle *mesh_ents_ptr = mesh_ents; int mesh_ents_alloc = 4, mesh_ents_size; iMesh_createVtxArr(mesh, 4, iBase_INTERLEAVED, coords, 12, &mesh_ents_ptr, &mesh_ents_alloc, &mesh_ents_size, &err); iMesh_createEntSet(mesh, false, &mesh_set, &err); iMesh_addEntArrToSet(mesh, mesh_ents, mesh_ents_size, mesh_set, &err); num_fail += RUN_TEST(test_both); num_fail += RUN_TEST(test_change_to_both); num_fail += RUN_TEST(test_change_to_set); iRel_destroy(rel, &err); iMesh_dtor(mesh, &err); iGeom_dtor(geom, &err); return num_fail; }
void test_both | ( | ) |
Definition at line 17 of file test_both.cpp.
{ int err; iRel_PairHandle pair; iRel_createPair(rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_BOTH, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err); CHECK_ERR(err); iRel_setEntSetRelation(rel, pair, geom_ent, mesh_set, &err); CHECK_ERR(err); iBase_EntityHandle *related_ents = NULL; int related_ents_alloc = 0, related_ents_size; iRel_getEntArrEntArrRelation(rel, pair, mesh_ents, 4, 1, &related_ents, &related_ents_alloc, &related_ents_size, &err); CHECK_ERR(err); for(int i = 0; i < related_ents_size; i++) CHECK_EQUAL(related_ents[i], geom_ent); free(related_ents); }
void test_change_to_both | ( | ) |
Definition at line 43 of file test_both.cpp.
{ int err; iRel_PairHandle pair; iRel_createPair(rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_SET, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err); CHECK_ERR(err); iRel_setEntSetRelation(rel, pair, geom_ent, mesh_set, &err); CHECK_ERR(err); iRel_changePairType(rel, pair, iRel_ENTITY, iRel_BOTH, &err); CHECK_ERR(err); iBase_EntityHandle *related_ents = NULL; int related_ents_alloc = 0, related_ents_size; iRel_getEntArrEntArrRelation(rel, pair, mesh_ents, 4, 1, &related_ents, &related_ents_alloc, &related_ents_size, &err); CHECK_ERR(err); for(int i = 0; i < related_ents_size; i++) CHECK_EQUAL(related_ents[i], geom_ent); free(related_ents); }
void test_change_to_set | ( | ) |
Definition at line 72 of file test_both.cpp.
{ int err; iRel_PairHandle pair; iRel_createPair(rel, geom, iRel_ENTITY, iRel_IGEOM_IFACE, iRel_ACTIVE, mesh, iRel_BOTH, iRel_IMESH_IFACE, iRel_ACTIVE, &pair, &err); CHECK_ERR(err); iRel_setEntSetRelation(rel, pair, geom_ent, mesh_set, &err); CHECK_ERR(err); iRel_changePairType(rel, pair, iRel_ENTITY, iRel_SET, &err); CHECK_ERR(err); for(int i = 0; i < 4; i++) { iBase_EntityHandle related_ent; iRel_getEntEntRelation(rel, pair, mesh_ents[i], 1, &related_ent, &err); CHECK(err != iBase_SUCCESS); } }
iGeom_Instance geom |
Definition at line 9 of file test_both.cpp.
iBase_EntityHandle geom_ent |
Definition at line 13 of file test_both.cpp.
iMesh_Instance mesh |
Definition at line 10 of file test_both.cpp.
iBase_EntityHandle mesh_ents[4] |
Definition at line 14 of file test_both.cpp.
iBase_EntitySetHandle mesh_set |
Definition at line 15 of file test_both.cpp.
Definition at line 11 of file test_both.cpp.