| 1 | #include "MergeTool_ccapi.h" |
|---|
| 2 | |
|---|
| 3 | #include "MergeTool.hpp" |
|---|
| 4 | |
|---|
| 5 | #include "Body.hpp" |
|---|
| 6 | #include "RefVolume.hpp" |
|---|
| 7 | #include "RefFace.hpp" |
|---|
| 8 | #include "RefEdge.hpp" |
|---|
| 9 | #include "RefVertex.hpp" |
|---|
| 10 | #include "RefEntity.hpp" |
|---|
| 11 | #include "DLBodyList.hpp" |
|---|
| 12 | #include "DLRefVolumeList.hpp" |
|---|
| 13 | #include "DLRefFaceList.hpp" |
|---|
| 14 | #include "DLRefEdgeList.hpp" |
|---|
| 15 | #include "DLRefVertexList.hpp" |
|---|
| 16 | |
|---|
| 17 | #include "copy_defines.h" |
|---|
| 18 | |
|---|
| 19 | #define MTI MergeTool::instance() |
|---|
| 20 | |
|---|
| 21 | static /* MergeTool* */ void *MergeTool_instance() |
|---|
| 22 | { |
|---|
| 23 | return MTI->instance(); |
|---|
| 24 | } |
|---|
| 25 | |
|---|
| 26 | /* Returns a static pointer to unique instance of this class. */ |
|---|
| 27 | |
|---|
| 28 | enum CubitBoolean MergeTool_contains_merged_entities_1( /* DLBodyList & */ void ***bodies, int *bodies_size ) |
|---|
| 29 | { |
|---|
| 30 | |
|---|
| 31 | DLBodyList temp_bodies ; |
|---|
| 32 | COPY_ARRAY_TO_LIST(*bodies, *bodies_size, temp_bodies); |
|---|
| 33 | |
|---|
| 34 | return MTI->contains_merged_entities(temp_bodies); |
|---|
| 35 | } |
|---|
| 36 | |
|---|
| 37 | enum CubitBoolean MergeTool_contains_merged_entities_2( /* DLRefEntityList & */ void ***ref_entities, int *ref_entities_size) |
|---|
| 38 | { |
|---|
| 39 | DLRefEntityList temp_ref_entities; |
|---|
| 40 | COPY_ARRAY_TO_LIST(*ref_entities, *ref_entities_size, temp_ref_entities); |
|---|
| 41 | |
|---|
| 42 | return MTI->contains_merged_entities(temp_ref_entities); |
|---|
| 43 | } |
|---|
| 44 | |
|---|
| 45 | enum CubitBoolean MergeTool_entity_merged( /* TopologyEntity * */ void *entity ) |
|---|
| 46 | { |
|---|
| 47 | TopologyEntity *temp_entity = (TopologyEntity *) entity; |
|---|
| 48 | return MTI->entity_merged(temp_entity); |
|---|
| 49 | } |
|---|
| 50 | |
|---|
| 51 | enum CubitStatus MergeTool_merge_all_bodies() |
|---|
| 52 | { |
|---|
| 53 | return MTI->merge_all_bodies(); |
|---|
| 54 | } |
|---|
| 55 | |
|---|
| 56 | enum CubitStatus MergeTool_merge_bodies( /* DLBodyList& */ void ***refbody_list, int *refbody_list_size ) |
|---|
| 57 | { |
|---|
| 58 | DLBodyList temp_refbody_list; |
|---|
| 59 | COPY_ARRAY_TO_LIST(*refbody_list, *refbody_list_size, temp_refbody_list); |
|---|
| 60 | |
|---|
| 61 | return MTI->merge_bodies(temp_refbody_list); |
|---|
| 62 | } |
|---|
| 63 | |
|---|
| 64 | enum CubitStatus MergeTool_merge_volumes( /* DLRefVolumeList& */ void ***vol_list, int *vol_list_size, |
|---|
| 65 | enum CubitBoolean print_info) |
|---|
| 66 | { |
|---|
| 67 | DLRefVolumeList temp_vol_list; |
|---|
| 68 | COPY_ARRAY_TO_LIST(*vol_list, *vol_list_size, temp_vol_list); |
|---|
| 69 | |
|---|
| 70 | return MTI->merge_volumes(temp_vol_list, print_info); |
|---|
| 71 | } |
|---|
| 72 | |
|---|
| 73 | enum CubitStatus MergeTool_merge_all_reffaces() |
|---|
| 74 | { |
|---|
| 75 | return MTI->merge_all_reffaces(); |
|---|
| 76 | } |
|---|
| 77 | |
|---|
| 78 | enum CubitStatus MergeTool_merge_reffaces( /* DLRefFaceList& */ void ***refface_list, int *refface_list_size, |
|---|
| 79 | enum CubitBoolean force_merge, |
|---|
| 80 | enum CubitBoolean print_info) |
|---|
| 81 | { |
|---|
| 82 | DLRefFaceList temp_refface_list; |
|---|
| 83 | COPY_ARRAY_TO_LIST(*refface_list, *refface_list_size, temp_refface_list); |
|---|
| 84 | |
|---|
| 85 | return MTI->merge_reffaces(temp_refface_list, force_merge, print_info); |
|---|
| 86 | } |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | enum CubitStatus MergeTool_merge_all_refedges() |
|---|
| 90 | { |
|---|
| 91 | return MTI->merge_all_refedges(); |
|---|
| 92 | } |
|---|
| 93 | |
|---|
| 94 | enum CubitStatus MergeTool_merge_refedges( /* DLRefEdgeList& */ void ***refedge_list, int *refedge_list_size, |
|---|
| 95 | enum CubitBoolean force_merge, |
|---|
| 96 | enum CubitBoolean should_clean_out, |
|---|
| 97 | enum CubitBoolean print_info) |
|---|
| 98 | { |
|---|
| 99 | DLRefEdgeList temp_refedge_list; |
|---|
| 100 | COPY_ARRAY_TO_LIST(*refedge_list, *refedge_list_size, temp_refedge_list); |
|---|
| 101 | |
|---|
| 102 | return MTI->merge_refedges(temp_refedge_list, force_merge, should_clean_out, print_info); |
|---|
| 103 | } |
|---|
| 104 | |
|---|
| 105 | |
|---|
| 106 | |
|---|
| 107 | enum CubitStatus MergeTool_merge_all_refvertices() |
|---|
| 108 | { |
|---|
| 109 | return MTI->merge_all_refvertices(); |
|---|
| 110 | } |
|---|
| 111 | |
|---|
| 112 | enum CubitStatus MergeTool_merge_refvertices( /* DLRefVertexList& */ void ***refvertex_list, int *refvertex_list_size, |
|---|
| 113 | enum CubitBoolean force_merge, |
|---|
| 114 | enum CubitBoolean print_info) |
|---|
| 115 | { |
|---|
| 116 | DLRefVertexList temp_refvertex_list; |
|---|
| 117 | COPY_ARRAY_TO_LIST(*refvertex_list, *refvertex_list_size, temp_refvertex_list); |
|---|
| 118 | |
|---|
| 119 | return MTI->merge_refvertices(temp_refvertex_list, force_merge, print_info); |
|---|
| 120 | } |
|---|
| 121 | |
|---|
| 122 | enum CubitStatus MergeTool_merge_entities( /* DLRefEntityList& */ void ***entity_list, int *entity_list_size, |
|---|
| 123 | enum CubitBoolean force_merge, |
|---|
| 124 | enum CubitBoolean should_clean_out, |
|---|
| 125 | enum CubitBoolean print_info) |
|---|
| 126 | { |
|---|
| 127 | DLRefEntityList temp_entity_list; |
|---|
| 128 | COPY_ARRAY_TO_LIST(*entity_list, *entity_list_size, temp_entity_list); |
|---|
| 129 | |
|---|
| 130 | return MTI->merge_entities(temp_entity_list, force_merge, should_clean_out, print_info); |
|---|
| 131 | } |
|---|
| 132 | |
|---|
| 133 | |
|---|
| 134 | |
|---|
| 135 | enum CubitStatus MergeTool_unmerge( /* DLRefEntityList& */ void ***) |
|---|
| 136 | { |
|---|
| 137 | DLRefEntityList temp_list; |
|---|
| 138 | |
|---|
| 139 | return MTI->unmerge(temp_list); |
|---|
| 140 | } |
|---|
| 141 | |
|---|
| 142 | static enum CubitBoolean MergeTool_merge_has_occured() |
|---|
| 143 | { |
|---|
| 144 | return MTI->merge_has_occured(); |
|---|
| 145 | } |
|---|
| 146 | |
|---|
| 147 | static void MergeTool_set_merge_occurance( enum CubitBoolean t_or_f ) |
|---|
| 148 | { |
|---|
| 149 | MTI->set_merge_occurance(t_or_f); |
|---|
| 150 | } |
|---|
| 151 | |
|---|
| 152 | static void MergeTool_group_results( enum CubitBoolean t_or_f ) |
|---|
| 153 | { |
|---|
| 154 | MTI->group_results(t_or_f); |
|---|
| 155 | } |
|---|
| 156 | |
|---|
| 157 | void MergeTool_compare_notify(/* RefEntity * */ void *entity, enum EventType event) |
|---|
| 158 | { |
|---|
| 159 | RefEntity *temp_entity = (RefEntity *) entity; |
|---|
| 160 | MTI->compare_notify(temp_entity, event); |
|---|
| 161 | } |
|---|