source: sources/src/sc_fwd.h @ 58

Last change on this file since 58 was 58, checked in by cfuguet, 9 years ago

Fixing some compiler's warnings.

File size: 2.4 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/////////////////////////////////////////////////
50struct sc_trace_file;
51
52/////////////////////////////////////////////////
53// lists
54/////////////////////////////////////////////////
55typedef std::vector<method_process_t *> method_process_list_t;
56
57}
58
59
60/////////////////////////////////////////////////
61// Data Types
62/////////////////////////////////////////////////
63namespace sc_dt {
64
65template <int W> class sc_bigint;
66template <int W> class sc_biguint;
67template <int W> class sc_int;
68template <int W> class sc_uint;
69template <int W> class sc_bv;
70template <int W> class sc_lv;
71class sc_unsigned;
72class sc_signed;
73class sc_bit;
74class sc_logic;
75
76}
77
78#endif
79
80/*
81# Local Variables:
82# tab-width: 4;
83# c-basic-offset: 4;
84# c-file-offsets:((innamespace . 0)(inline-open . 0));
85# indent-tabs-mode: nil;
86# End:
87#
88# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
89*/
90
Note: See TracBrowser for help on using the repository browser.