Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : GeomDataObserver.hpp
3 : : //
4 : : // Special Notes :
5 : : //
6 : : // Creator : David R White.
7 : : //
8 : : // Creation Date : 10/20/02
9 : : //
10 : : // Owner : David R. White
11 : : //-------------------------------------------------------------------------
12 : : #ifndef GEOMDATA_OBSERVER_HPP
13 : : #define GEOMDATA_OBSERVER_HPP
14 : :
15 : : #include "CubitObserver.hpp"
16 : : #include "CGMGeomConfigure.h"
17 : : class RefEntity;
18 : :
19 : : class CUBIT_GEOM_EXPORT GeomDataObserver : public CubitObserver
20 : : {
21 : : public:
22 : : ///
23 : : /// The following are specific functions for making this a dynamic
24 : : /// observer.
25 : : ///
26 : : static GeomDataObserver* get( RefEntity* on_this );
27 : : static GeomDataObserver* create( RefEntity* on_this );
28 : :
29 : : virtual void notify_observer(const CubitEvent* event);
30 : :
31 : : virtual ~GeomDataObserver();
32 : :
33 : : ///
34 : : /// Now the reset are more specific to the GeomDataObserver.
35 : : ///
36 : :
37 : 720 : double get_measure()
38 : 720 : {return myMeasure;}
39 : : ///
40 : : /// Returns the cached measurment for the RefEntity.
41 : : ///
42 : :
43 : 370 : void set_measure(double val)
44 : 370 : { measureSet = CUBIT_TRUE;
45 : 370 : myMeasure = val;}
46 : : ///
47 : : /// Sets the measure value.
48 : : ///
49 : :
50 : 720 : CubitBoolean is_measure_set()
51 : 720 : {return measureSet;}
52 : :
53 : : private:
54 : :
55 : : GeomDataObserver( RefEntity* watched );
56 : : RefEntity* myRefEntity;
57 : : double myMeasure;
58 : : CubitBoolean measureSet;
59 : :
60 : : };
61 : :
62 : : #endif
63 : :
|