source: branches/with_autoconf/src/sc_event.h

Last change on this file was 20, checked in by nipo, 16 years ago

Sync up with trunk changes

File size: 1.5 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#include <iostream>
17
18namespace sc_core {
19
20class sc_event {
21public : typedef enum { POS, NEG, VAL } flag_t;
22private:
23        const sc_interface   &interface;
24        flag_t flag;
25public:
26        bool pos () const;
27  sc_event (const sc_interface &, flag_t);
28  ~sc_event ();
29
30  // methods
31  const sc_interface&  get_interface() const { return interface;}; // CASC specific
32  flag_t              get_flag () const { return flag;}; // CASC specific
33 
34  // operators
35
36  friend std::ostream& operator << (std::ostream &, const sc_event &);
37       
38  sc_event ();
39        /*
40        // LRM
41  sc_event ();
42private:
43  // disabled
44  sc_event (const sc_event &);
45  sc_event& operator = (const sc_event&); 
46        */
47};
48
49} // end of sc_core namespace
50
51#endif /* __SC_EVENT_H__ */
Note: See TracBrowser for help on using the repository browser.