source: branches/with_autoconf/src/sc_fwd.h @ 40

Last change on this file since 40 was 4, checked in by nipo, 17 years ago

Towards SystemC-2.2 LRM:

  • Implement sc_time with units
  • Have a systemc header with no namespace pollution
File size: 1.9 KB
Line 
1/*------------------------------------------------------------\
2|                                                             |
3| Tool    :                  systemcass                       |
4|                                                             |
5| File    :                 sc_fwd.h                          |
6|                                                             |
7| Author  :                 Buchmann Richard                  |
8|                                                             |
9| Date    :                   09_07_2004                      |
10|                                                             |
11\------------------------------------------------------------*/
12#ifndef __SC_FWD_H__
13#define __SC_FWD_H__
14
15#include <vector>
16//#include <list>
17
18namespace sc_core {
19
20/////////////////////////////////////////////////
21// kernel
22//
23class method_process_t;
24class sc_port_base;
25class sc_object;
26class sc_interface;
27class sc_module;
28class sc_event;
29class sc_event_finder;
30class sc_sensitive;
31class sc_sensitive_pos;
32class sc_sensitive_neg;
33class sc_module_name;
34class sc_time;
35
36/////////////////////////////////////////////////
37// Ports & Signals
38//
39template <class T> class sc_in;
40template <class T> class sc_inout;
41template <class T> class sc_out;
42template <class T> class sc_signal;
43template < typename T > class sc_port_b;
44class sc_signal_base;
45class sc_clock;
46
47/////////////////////////////////////////////////
48// Tracing
49//
50class sc_trace_file;
51
52/////////////////////////////////////////////////
53// lists
54//
55typedef std::vector<method_process_t *> method_process_list_t;
56}
57
58/////////////////////////////////////////////////
59// Data Types
60//
61namespace sc_dt {
62
63  template <int W> class sc_bigint;
64  template <int W> class sc_biguint;
65  template <int W> class sc_int;
66  template <int W> class sc_uint;
67  template <int W> class sc_bv;
68  template <int W> class sc_lv;
69  class sc_unsigned;
70  class sc_signed;
71  class sc_bit;
72  class sc_logic;
73}
74
75#endif
76
Note: See TracBrowser for help on using the repository browser.