root/cgm/cgm_apps/ccapi/geom/MergeTool_ccapi.cpp @ 1040

Revision 1040, 4.8 KB (checked in by tautges, 2 years ago)

Version 10.2 of cgm.

Line 
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
21static /* MergeTool* */ void *MergeTool_instance()
22{
23  return MTI->instance();
24}
25
26  /*  Returns a static pointer to unique instance of this class. */
27   
28enum 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
37enum 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
45enum CubitBoolean MergeTool_entity_merged( /* TopologyEntity * */ void *entity )
46{
47  TopologyEntity *temp_entity = (TopologyEntity *) entity;
48  return MTI->entity_merged(temp_entity);
49}
50
51enum CubitStatus MergeTool_merge_all_bodies()
52{
53  return MTI->merge_all_bodies();
54}
55
56enum 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
64enum 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
73enum CubitStatus MergeTool_merge_all_reffaces()
74{
75  return MTI->merge_all_reffaces();
76}
77
78enum 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
89enum CubitStatus MergeTool_merge_all_refedges()
90{
91  return MTI->merge_all_refedges();
92}
93
94enum 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   
107enum CubitStatus MergeTool_merge_all_refvertices()
108{
109  return MTI->merge_all_refvertices();
110}
111
112enum 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
122enum 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   
135enum CubitStatus MergeTool_unmerge( /* DLRefEntityList& */ void ***)
136{
137  DLRefEntityList temp_list;
138 
139  return MTI->unmerge(temp_list);
140}
141
142static enum CubitBoolean MergeTool_merge_has_occured()
143{
144  return MTI->merge_has_occured();
145}
146
147static void MergeTool_set_merge_occurance( enum CubitBoolean t_or_f )
148{
149  MTI->set_merge_occurance(t_or_f);
150}
151
152static void MergeTool_group_results( enum CubitBoolean t_or_f )
153{
154  MTI->group_results(t_or_f);
155}
156
157void MergeTool_compare_notify(/* RefEntity * */ void *entity, enum EventType event)
158{
159  RefEntity *temp_entity = (RefEntity *) entity;
160  MTI->compare_notify(temp_entity, event);
161}
Note: See TracBrowser for help on using the browser.