Branch data Line data Source code
1 : : #ifndef INTERMEDIATE_GEOM_ENGINE_HPP
2 : : #define INTERMEDIATE_GEOM_ENGINE_HPP
3 : :
4 : : template <class X> class DLIList;
5 : : class TopologyBridge;
6 : : class CubitTransformMatrix;
7 : : class Body;
8 : : class Surface;
9 : : class Curve;
10 : : class TBPoint;
11 : : class BodySM;
12 : : class TBOwner;
13 : :
14 : 1682 : class IntermediateGeomEngine
15 : : {
16 : :
17 : : public:
18 : : virtual bool is_composite(TBOwner *bridge_owner) = 0;
19 : : virtual bool is_composite(TopologyBridge *bridge ) = 0;
20 : : virtual bool is_partition(TBOwner *bridge_owner) = 0;
21 : :
22 : : virtual int level() const = 0;
23 : :
24 : : virtual void remove_imprint_attributes_after_modify
25 : : ( DLIList<BodySM*> &old_sms,
26 : : DLIList<BodySM*> &new_sms )=0;
27 : : virtual void push_imprint_attributes_before_modify
28 : : ( DLIList<BodySM*> &body_sms ) = 0;
29 : : virtual void push_named_attributes_to_curves_and_points
30 : : ( DLIList<TopologyBridge*> &tb_list, const char *name_in ) = 0;
31 : : virtual CubitStatus export_geometry( DLIList<TopologyBridge*>& geometry_list ) = 0;
32 : :
33 : : virtual CubitStatus import_geometry( DLIList<TopologyBridge*>& geometry_list ) = 0;
34 : :
35 : : virtual void clean_out_deactivated_geometry() = 0;
36 : :
37 : : virtual void remove_attributes( DLIList<TopologyBridge*> &bridge_list ) = 0;
38 : : virtual void attribute_after_imprinting(DLIList<TopologyBridge*> &tb_list,
39 : : DLIList<Body*> &old_bodies)=0;
40 : :
41 : : virtual void remove_attributes_from_unmodifed_virtual(DLIList<TopologyBridge*> &bridges) = 0;
42 : : virtual void remove_modified(DLIList<Surface*> &all_surfs,
43 : : DLIList<Curve*> &all_curves, DLIList<TBPoint*> &all_pts) = 0;
44 : : virtual CubitStatus notify_transform( TopologyBridge* entity,
45 : : const CubitTransformMatrix& xform ) = 0;
46 : :
47 : : virtual void get_tbs_with_bridge_manager_as_owner( TopologyBridge *source_bridge,
48 : : DLIList<TopologyBridge*> &tbs ) = 0;
49 : :
50 : : };
51 : :
52 : : #endif
53 : :
|