Changeset 52 for sources/src/sc_sensitive.h
- Timestamp:
- Jan 22, 2013, 4:23:22 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/src/sc_sensitive.h
r27 r52 10 10 | | 11 11 \------------------------------------------------------------*/ 12 12 13 #ifndef __SC_SENSITIVE_H__ 13 14 #define __SC_SENSITIVE_H__ 14 15 15 16 #include <list> 17 16 18 #include "sc_fwd.h" 17 19 //#include "sc_event.h" … … 21 23 namespace sc_core { 22 24 23 // ----------------------------------------------------------------------------24 // CLASS : sensitivity_t25 //26 // Static events.27 // ----------------------------------------------------------------------------28 29 /*30 struct sensitivity_t {31 sc_port_base *port;32 typedef enum { POS, NEG, VAL } flag_t;33 public:34 flag_t flag;35 bool pos () const ;36 sensitivity_t (sc_port_base &port_, flag_t flag_);37 friend std::ostream& operator << (std::ostream &, const sensitivity_t &);38 private:39 // disabled40 sensitivity_t ();41 };42 */43 25 44 26 // ---------------------------------------------------------------------------- … … 48 30 // ---------------------------------------------------------------------------- 49 31 50 class sc_sensitive // from SystemC v201 LRM 51 { 52 public: 53 // constructor, destructor 54 explicit sc_sensitive (sc_module *) {}; 55 ~sc_sensitive () {}; 56 public: 57 // specify static sensitivity for processes 58 sc_sensitive & operator () (const sc_event &); 59 sc_sensitive & operator () (const sc_interface &); 60 sc_sensitive & operator () (const sc_port_base &); 61 sc_sensitive & operator () (sc_event_finder &); 62 sc_sensitive & operator << (const sc_event &); 63 sc_sensitive & operator << (const sc_interface &); 64 sc_sensitive & operator << (const sc_port_base &); 65 sc_sensitive & operator << (sc_event_finder &); 66 private: 67 // disabled 68 sc_sensitive (); 69 sc_sensitive (const sc_sensitive &); 32 class sc_sensitive { 33 // from SystemC v201 LRM 34 35 public: 36 // constructor, destructor 37 explicit sc_sensitive (sc_module *) {}; 38 ~sc_sensitive() {}; 39 40 public: 41 // specify static sensitivity for processes 42 sc_sensitive & operator () (const sc_event &); 43 sc_sensitive & operator () (const sc_interface &); 44 sc_sensitive & operator () (const sc_port_base &); 45 sc_sensitive & operator () (sc_event_finder &); 46 sc_sensitive & operator << (const sc_event &); 47 sc_sensitive & operator << (const sc_interface &); 48 sc_sensitive & operator << (const sc_port_base &); 49 sc_sensitive & operator << (sc_event_finder &); 50 51 private: 52 // disabled 53 sc_sensitive (); 54 sc_sensitive (const sc_sensitive &); 70 55 sc_sensitive & operator = (const sc_sensitive &); 71 56 }; … … 77 62 // ---------------------------------------------------------------------------- 78 63 79 class sc_sensitive_pos /* deprecated */ 80 { 81 public: 82 83 sc_sensitive_pos& operator << (const sc_port_base&); 84 sc_sensitive_pos& operator () (const sc_port_base&); 85 sc_sensitive_pos& operator << (const sc_interface &); 86 sc_sensitive_pos& operator () (const sc_interface &); 64 class sc_sensitive_pos { /* deprecated */ 65 66 public: 67 sc_sensitive_pos & operator << (const sc_port_base &); 68 sc_sensitive_pos & operator () (const sc_port_base &); 69 sc_sensitive_pos & operator << (const sc_interface &); 70 sc_sensitive_pos & operator () (const sc_interface &); 87 71 }; 88 72 … … 93 77 // ---------------------------------------------------------------------------- 94 78 95 class sc_sensitive_neg /* deprecated */ 96 { 97 public: 98 99 sc_sensitive_neg& operator << (const sc_port_base&); 100 sc_sensitive_neg& operator () (const sc_port_base&); 101 sc_sensitive_neg& operator << (const sc_interface &); 102 sc_sensitive_neg& operator () (const sc_interface &); 79 class sc_sensitive_neg { /* deprecated */ 80 81 public: 82 sc_sensitive_neg & operator << (const sc_port_base &); 83 sc_sensitive_neg & operator () (const sc_port_base &); 84 sc_sensitive_neg & operator << (const sc_interface &); 85 sc_sensitive_neg & operator () (const sc_interface &); 103 86 }; 87 104 88 105 89 } // end of namespace sc_core 106 90 107 91 #endif /* __SC_SENSITIVE_H__ */ 92 93 /* 94 # Local Variables: 95 # tab-width: 4; 96 # c-basic-offset: 4; 97 # c-file-offsets:((innamespace . 0)(inline-open . 0)); 98 # indent-tabs-mode: nil; 99 # End: 100 # 101 # vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 102 */ 103
Note: See TracChangeset
for help on using the changeset viewer.