47 #ifndef SC_FXVAL_OBSERVER_H 48 #define SC_FXVAL_OBSERVER_H 58 class sc_fxval_observer;
59 class sc_fxval_fast_observer;
66 #ifdef SC_ENABLE_OBSERVERS 69 #define SC_FXVAL_OBSERVER_CONSTRUCT_(object) \ 70 SC_OBSERVER_(object,sc_fxval_observer*,construct) 72 #define SC_FXVAL_OBSERVER_DESTRUCT_(object) \ 73 SC_OBSERVER_(object,sc_fxval_observer*,destruct) 75 #define SC_FXVAL_OBSERVER_READ_(object) \ 76 SC_OBSERVER_(object,sc_fxval_observer*,read) 78 #define SC_FXVAL_OBSERVER_WRITE_(object) \ 79 SC_OBSERVER_(object,sc_fxval_observer*,write) 80 #define SC_FXVAL_OBSERVER_DEFAULT_ \ 81 SC_OBSERVER_DEFAULT_(sc_fxval_observer) 84 #define SC_FXVAL_FAST_OBSERVER_CONSTRUCT_(object) \ 85 SC_OBSERVER_(object,sc_fxval_fast_observer*,construct) 87 #define SC_FXVAL_FAST_OBSERVER_DESTRUCT_(object) \ 88 SC_OBSERVER_(object,sc_fxval_fast_observer*,destruct) 90 #define SC_FXVAL_FAST_OBSERVER_READ_(object) \ 91 SC_OBSERVER_(object,sc_fxval_fast_observer*,read) 93 #define SC_FXVAL_FAST_OBSERVER_WRITE_(object) \ 94 SC_OBSERVER_(object,sc_fxval_fast_observer*,write) 95 #define SC_FXVAL_FAST_OBSERVER_DEFAULT_ \ 96 SC_OBSERVER_DEFAULT_(sc_fxval_fast_observer) 101 #define SC_FXVAL_OBSERVER_CONSTRUCT_(object) 103 #define SC_FXVAL_OBSERVER_DESTRUCT_(object) 105 #define SC_FXVAL_OBSERVER_READ_(object) 107 #define SC_FXVAL_OBSERVER_WRITE_(object) 108 #define SC_FXVAL_OBSERVER_DEFAULT_ 111 #define SC_FXVAL_FAST_OBSERVER_CONSTRUCT_(object) 113 #define SC_FXVAL_FAST_OBSERVER_DESTRUCT_(object) 115 #define SC_FXVAL_FAST_OBSERVER_READ_(object) 117 #define SC_FXVAL_FAST_OBSERVER_WRITE_(object) 118 #define SC_FXVAL_FAST_OBSERVER_DEFAULT_ 140 virtual void construct(
const sc_fxval& );
141 virtual void destruct(
const sc_fxval& );
142 virtual void read(
const sc_fxval& );
143 virtual void write(
const sc_fxval& );
virtual void construct(const sc_fxval &)
virtual void write(const sc_fxval_fast &)
virtual void read(const sc_fxval_fast &)
Fixed-point value types; limited precision.
virtual ~sc_fxval_fast_observer()
Abstract base class for fixed-point value type observers;.
Fixed-point value type; arbitrary precision.
virtual void destruct(const sc_fxval &)
Abstract base class for fixed-point value type observers;.
virtual void destruct(const sc_fxval_fast &)
virtual void write(const sc_fxval &)
virtual void construct(const sc_fxval_fast &)
virtual void read(const sc_fxval &)
virtual ~sc_fxval_observer()