MOAB: Mesh Oriented datABase
(version 5.5.0)
|
#include <AssocPair.hpp>
Public Member Functions | |
AssocPair (iRel_Instance instance, iBase_Instance iface0, iRel_RelationType ent_or_set0, iRel_IfaceType type0, iRel_RelationStatus status0, iBase_Instance iface1, iRel_RelationType ent_or_set1, iRel_IfaceType type1, iRel_RelationStatus status1) | |
~AssocPair () | |
iBase_Instance | iface_instance (int iface_no) const |
iRel_IfaceType | iface_type (int iface_no) const |
iRel_RelationType | relation_type (int iface_no) const |
iRel_RelationStatus | relation_status (int iface_no) const |
int | change_type (int iface_no, iRel_RelationType type) |
int | change_status (int iface_no, iRel_RelationStatus status) |
bool | equivalent (iBase_Instance iface1, iBase_Instance iface2, bool *order_switched=NULL) |
bool | equivalent (iRel_IfaceType type1, iRel_IfaceType type2, bool *order_switched=NULL) |
bool | contains (iBase_Instance iface) |
int | get_all_entities (int iface_no, int dimension, iBase_EntityHandle **entities, int *entities_alloc, int *entities_size) |
int | get_all_sets (int iface_no, iBase_EntitySetHandle **sets, int *sets_alloc, int *sets_size) |
int | get_entities (int iface_no, int dimension, iBase_EntitySetHandle set_handle, iBase_EntityHandle **entities, int *entities_alloc, int *entities_size) |
int | get_ents_dims (int iface_no, iBase_EntityHandle *entities, int entities_size, int **ent_types, int *ent_types_alloc, int *ent_types_size) |
int | set_relation (iBase_EntityHandle ent1, iBase_EntityHandle ent2) |
int | set_relation (iBase_EntitySetHandle set1, iBase_EntityHandle ent2) |
int | set_relation (iBase_EntityHandle ent1, iBase_EntitySetHandle set2) |
int | set_relation (iBase_EntitySetHandle set1, iBase_EntitySetHandle set2) |
int | get_relation (int iface_no, iBase_EntityHandle *entities, int num_entities, iBase_EntityHandle *tag_values) |
int | get_relation (int iface_no, iBase_EntitySetHandle *sets, int num_sets, iBase_EntityHandle *tag_values) |
int | get_relation (int iface_no, iBase_EntityHandle *entities, int num_entities, iBase_EntitySetHandle *tag_values) |
int | get_relation (int iface_no, iBase_EntitySetHandle *sets, int num_sets, iBase_EntitySetHandle *tag_values) |
int | get_relation (int iface_no, iBase_EntityHandle *entities, int num_entities, iBase_EntityIterator *tag_values) |
int | get_relation (int iface_no, iBase_EntitySetHandle *sets, int num_sets, iBase_EntityIterator *tag_values) |
int | rmv_relation (int iface_no, iBase_EntityHandle *entities, int num_entities) |
int | rmv_relation (int iface_no, iBase_EntitySetHandle *sets, int num_sets) |
int | get_gids (int iface_no, iBase_EntityHandle *entities, int num_entities, int *tag_values) |
int | get_gids (int iface_no, iBase_EntitySetHandle *sets, int num_sets, int *tag_values) |
int | get_dims (int iface_no, iBase_EntityHandle *entities, int num_entities, int *tag_values) |
int | get_dims (int iface_no, iBase_EntitySetHandle *sets, int num_sets, int *tag_values) |
Private Member Functions | |
AssocPair () | |
int | populate_recursive (int iface_no, iBase_EntitySetHandle set, iBase_EntityHandle related_ent) |
int | populate_recursive (int iface_no, iBase_EntitySetHandle set, iBase_EntitySetHandle related_set) |
int | unpopulate_recursive (int iface_no, iBase_EntitySetHandle set) |
Private Attributes | |
iRel_Instance | instance |
AssocPairSide * | relSides [2] |
iRel_RelationType | entOrSet [2] |
iRel_RelationStatus | relStatus [2] |
int | pairId |
Static Private Attributes | |
static int | currId = 0 |
Friends | |
class | Lasso |
Definition at line 11 of file AssocPair.hpp.
AssocPair::AssocPair | ( | iRel_Instance | instance, |
iBase_Instance | iface0, | ||
iRel_RelationType | ent_or_set0, | ||
iRel_IfaceType | type0, | ||
iRel_RelationStatus | status0, | ||
iBase_Instance | iface1, | ||
iRel_RelationType | ent_or_set1, | ||
iRel_IfaceType | type1, | ||
iRel_RelationStatus | status1 | ||
) |
Definition at line 19 of file AssocPair.cpp.
References currId, entOrSet, instance, iRel_FBIGEOM_IFACE, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, pairId, relSides, and relStatus.
AssocPair::~AssocPair | ( | ) |
Definition at line 64 of file AssocPair.cpp.
References relSides.
|
private |
int AssocPair::change_status | ( | int | iface_no, |
iRel_RelationStatus | status | ||
) |
Definition at line 360 of file AssocPair.cpp.
References CHK_ERRORR, entities, entOrSet, ERRORR, AssocPairSide::get_relation_side(), iBase_INVALID_ARGUMENT, iBase_SUCCESS, iRel_ACTIVE, iRel_ENTITY, iRel_INACTIVE, iRel_NOTEXIST, relSides, relStatus, RETURNR, and set_relation().
int AssocPair::change_type | ( | int | iface_no, |
iRel_RelationType | type | ||
) |
Definition at line 321 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, iBase_FAILURE, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_ENTITY, iRel_SET, populate_recursive(), relSides, relStatus, RETURNR, and unpopulate_recursive().
bool AssocPair::contains | ( | iBase_Instance | iface | ) |
bool AssocPair::equivalent | ( | iBase_Instance | iface1, |
iBase_Instance | iface2, | ||
bool * | order_switched = NULL |
||
) |
Definition at line 468 of file AssocPair.cpp.
bool AssocPair::equivalent | ( | iRel_IfaceType | type1, |
iRel_IfaceType | type2, | ||
bool * | order_switched = NULL |
||
) |
int AssocPair::get_all_entities | ( | int | iface_no, |
int | dimension, | ||
iBase_EntityHandle ** | entities, | ||
int * | entities_alloc, | ||
int * | entities_size | ||
) |
Definition at line 70 of file AssocPair.cpp.
References entities, AssocPairSide::get_all_entities(), and relSides.
int AssocPair::get_all_sets | ( | int | iface_no, |
iBase_EntitySetHandle ** | sets, | ||
int * | sets_alloc, | ||
int * | sets_size | ||
) |
Definition at line 79 of file AssocPair.cpp.
References AssocPairSide::get_all_sets(), and relSides.
int AssocPair::get_dims | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities, | ||
int * | tag_values | ||
) |
Definition at line 311 of file AssocPair.cpp.
References entities, AssocPairSide::get_dims(), and relSides.
int AssocPair::get_dims | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets, | ||
int * | tag_values | ||
) |
Definition at line 316 of file AssocPair.cpp.
References AssocPairSide::get_dims(), and relSides.
int AssocPair::get_entities | ( | int | iface_no, |
int | dimension, | ||
iBase_EntitySetHandle | set_handle, | ||
iBase_EntityHandle ** | entities, | ||
int * | entities_alloc, | ||
int * | entities_size | ||
) |
Definition at line 84 of file AssocPair.cpp.
References entities, AssocPairSide::get_entities(), and relSides.
Referenced by populate_recursive(), and unpopulate_recursive().
int AssocPair::get_ents_dims | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | entities_size, | ||
int ** | ent_types, | ||
int * | ent_types_alloc, | ||
int * | ent_types_size | ||
) |
Definition at line 94 of file AssocPair.cpp.
References entities, AssocPairSide::get_ents_dims(), and relSides.
int AssocPair::get_gids | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities, | ||
int * | tag_values | ||
) |
Definition at line 301 of file AssocPair.cpp.
References entities, AssocPairSide::get_gids(), and relSides.
int AssocPair::get_gids | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets, | ||
int * | tag_values | ||
) |
Definition at line 306 of file AssocPair.cpp.
References AssocPairSide::get_gids(), and relSides.
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities, | ||
iBase_EntityHandle * | tag_values | ||
) |
Definition at line 189 of file AssocPair.cpp.
References entities, entOrSet, ERRORR, AssocPairSide::get_relation_side(), iBase_FAILURE, iBase_INVALID_ENTITY_HANDLE, iRel_ENTITY, iRel_NOTEXIST, relSides, and relStatus.
Referenced by get_relation(), and rmv_relation().
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities, | ||
iBase_EntityIterator * | tag_values | ||
) |
Definition at line 234 of file AssocPair.cpp.
References CHK_ERRORR, entities, get_relation(), iBase_SUCCESS, relSides, and RETURNR.
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities, | ||
iBase_EntitySetHandle * | tag_values | ||
) |
Definition at line 210 of file AssocPair.cpp.
References entities, entOrSet, ERRORR, AssocPairSide::get_relation_side(), iBase_FAILURE, iBase_INVALID_ENTITY_HANDLE, iRel_ENTITY, iRel_NOTEXIST, relSides, and relStatus.
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets, | ||
iBase_EntityHandle * | tag_values | ||
) |
Definition at line 201 of file AssocPair.cpp.
References entOrSet, ERRORR, AssocPairSide::get_relation_side(), iBase_FAILURE, iBase_INVALID_ENTITY_HANDLE, iRel_ENTITY, iRel_NOTEXIST, relSides, and relStatus.
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets, | ||
iBase_EntityIterator * | tag_values | ||
) |
Definition at line 247 of file AssocPair.cpp.
References CHK_ERRORR, get_relation(), iBase_SUCCESS, relSides, and RETURNR.
int AssocPair::get_relation | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets, | ||
iBase_EntitySetHandle * | tag_values | ||
) |
Definition at line 222 of file AssocPair.cpp.
References entOrSet, ERRORR, AssocPairSide::get_relation_side(), iBase_FAILURE, iBase_INVALID_ENTITY_HANDLE, iRel_ENTITY, iRel_NOTEXIST, relSides, and relStatus.
|
inline |
Definition at line 101 of file AssocPair.hpp.
References AssocPairSide::instance(), and relSides.
|
inline |
Definition at line 106 of file AssocPair.hpp.
References relSides, and AssocPairSide::type().
|
private |
Definition at line 505 of file AssocPair.cpp.
References CHK_ERRORR, entities, get_entities(), iBase_SUCCESS, relSides, and RETURNR.
Referenced by change_type(), and set_relation().
|
private |
Definition at line 519 of file AssocPair.cpp.
References CHK_ERRORR, entities, get_entities(), iBase_SUCCESS, relSides, and RETURNR.
|
inline |
Definition at line 116 of file AssocPair.hpp.
References relStatus.
|
inline |
Definition at line 111 of file AssocPair.hpp.
References entOrSet.
int AssocPair::rmv_relation | ( | int | iface_no, |
iBase_EntityHandle * | entities, | ||
int | num_entities | ||
) |
Definition at line 257 of file AssocPair.cpp.
References CHK_ERRORR, entities, entOrSet, ERRORR, get_relation(), iBase_FAILURE, iRel_ACTIVE, iRel_ENTITY, iRel_NOTEXIST, relSides, relStatus, and AssocPairSide::rmv_relation_side().
int AssocPair::rmv_relation | ( | int | iface_no, |
iBase_EntitySetHandle * | sets, | ||
int | num_sets | ||
) |
Definition at line 279 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, get_relation(), iBase_FAILURE, iRel_ACTIVE, iRel_ENTITY, iRel_NOTEXIST, relSides, relStatus, and AssocPairSide::rmv_relation_side().
int AssocPair::set_relation | ( | iBase_EntityHandle | ent1, |
iBase_EntityHandle | ent2 | ||
) |
Definition at line 104 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, iBase_FAILURE, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_SET, relSides, relStatus, and RETURNR.
Referenced by change_status().
int AssocPair::set_relation | ( | iBase_EntityHandle | ent1, |
iBase_EntitySetHandle | set2 | ||
) |
Definition at line 125 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, iBase_FAILURE, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_ENTITY, iRel_SET, populate_recursive(), relSides, relStatus, and RETURNR.
int AssocPair::set_relation | ( | iBase_EntitySetHandle | set1, |
iBase_EntityHandle | ent2 | ||
) |
Definition at line 148 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, iBase_FAILURE, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_ENTITY, iRel_SET, populate_recursive(), relSides, relStatus, and RETURNR.
int AssocPair::set_relation | ( | iBase_EntitySetHandle | set1, |
iBase_EntitySetHandle | set2 | ||
) |
Definition at line 171 of file AssocPair.cpp.
References CHK_ERRORR, entOrSet, ERRORR, iBase_FAILURE, iBase_SUCCESS, iRel_ACTIVE, iRel_BOTH, iRel_ENTITY, populate_recursive(), relSides, relStatus, and RETURNR.
|
private |
Definition at line 533 of file AssocPair.cpp.
References CHK_ERRORR, entities, get_entities(), iBase_SUCCESS, relSides, and RETURNR.
Referenced by change_type().
|
friend |
Definition at line 14 of file AssocPair.hpp.
|
staticprivate |
Definition at line 98 of file AssocPair.hpp.
Referenced by AssocPair().
|
private |
Definition at line 94 of file AssocPair.hpp.
Referenced by AssocPair(), change_status(), change_type(), get_relation(), relation_type(), rmv_relation(), and set_relation().
|
private |
Definition at line 92 of file AssocPair.hpp.
Referenced by AssocPair(), contains(), and equivalent().
|
private |
Definition at line 96 of file AssocPair.hpp.
Referenced by AssocPair().
|
private |
Definition at line 93 of file AssocPair.hpp.
Referenced by AssocPair(), change_status(), change_type(), contains(), equivalent(), get_all_entities(), get_all_sets(), get_dims(), get_entities(), get_ents_dims(), get_gids(), get_relation(), iface_instance(), iface_type(), populate_recursive(), rmv_relation(), set_relation(), unpopulate_recursive(), and ~AssocPair().
|
private |
Definition at line 95 of file AssocPair.hpp.
Referenced by AssocPair(), change_status(), change_type(), get_relation(), relation_status(), rmv_relation(), and set_relation().