source: sources/src/sc_event.h @ 5

Last change on this file since 5 was 1, checked in by buchmann, 17 years ago

Initial import from CVS repository

File size: 1.4 KB
Line 
1/*------------------------------------------------------------\
2|                                                             |
3| Tool    :                  systemcass                       |
4|                                                             |
5| File    :                 sc_event.h                        |
6|                                                             |
7| Author  :                 Buchmann Richard                  |
8|                                                             |
9| Date    :                   09_07_2004                      |
10|                                                             |
11\------------------------------------------------------------*/
12#ifndef __SC_EVENT_H__
13#define __SC_EVENT_H__
14
15#include"sc_fwd.h"
16
17namespace sc_core {
18
19class sc_event {
20public : typedef enum { POS, NEG, VAL } flag_t;
21private:
22        const sc_interface   &interface;
23        flag_t flag;
24public:
25        bool pos () const;
26  sc_event (const sc_interface &, flag_t);
27  ~sc_event ();
28
29  // methods
30  const sc_interface&  get_interface() const { return interface;}; // CASC specific
31  flag_t              get_flag () const { return flag;}; // CASC specific
32 
33  // operators
34
35  friend std::ostream& operator << (std::ostream &, const sc_event &);
36       
37  sc_event ();
38        /*
39        // LRM
40  sc_event ();
41private:
42  // disabled
43  sc_event (const sc_event &);
44  sc_event& operator = (const sc_event&); 
45        */
46};
47
48} // end of sc_core namespace
49
50#endif /* __SC_EVENT_H__ */
Note: See TracBrowser for help on using the repository browser.