00001 /***************************************************************************** 00002 00003 The following code is derived, directly or indirectly, from the SystemC 00004 source code Copyright (c) 1996-2014 by all Contributors. 00005 All Rights reserved. 00006 00007 The contents of this file are subject to the restrictions and limitations 00008 set forth in the SystemC Open Source License (the "License"); 00009 You may not use this file except in compliance with such restrictions and 00010 limitations. You may obtain instructions on how to receive a copy of the 00011 License at http://www.accellera.org/. Software distributed by Contributors 00012 under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF 00013 ANY KIND, either express or implied. See the License for the specific 00014 language governing rights and limitations under the License. 00015 00016 *****************************************************************************/ 00017 00018 /***************************************************************************** 00019 00020 systemc - Top-level namespace-based include file for the SystemC library. 00021 00022 Original Author: Stan Y. Liao, Synopsys, Inc. 00023 00024 *****************************************************************************/ 00025 00026 /***************************************************************************** 00027 00028 MODIFICATION LOG - modifiers, enter your name, affiliation, date and 00029 changes you are making here. 00030 00031 Name, Affiliation, Date: Andy Goodrich, Forte Design Systems, 31 Mar 2005 00032 Description of Modification: This is the old systemc.h without usings. 00033 00034 *****************************************************************************/ 00035 00036 // $Log: systemc,v $ 00037 // Revision 1.6 2011/08/04 17:12:07 acg 00038 // Andy Goodrich: moved systemc and systemc.h back to src level because 00039 // of MSVC not doing an install. 00040 // 00041 // Revision 1.1 2011/07/02 13:26:48 acg 00042 // Andy Goodrich: moved header files up one level. 00043 // 00044 // Revision 1.4 2011/02/18 20:28:27 acg 00045 // Andy Goodrich: Updated Copyright. 00046 // 00047 // Revision 1.3 2011/01/20 16:52:09 acg 00048 // Andy Goodrich: changes for IEEE 1666 2011. 00049 // 00050 // Revision 1.2 2009/11/17 19:57:51 acg 00051 // Andy Goodrich: changes for boost. 00052 // 00053 // Revision 1.1.1.1 2006/12/15 20:20:04 acg 00054 // SystemC 2.3 00055 // 00056 // Revision 1.5 2006/04/11 23:11:16 acg 00057 // Andy Goodrich: remove inclusions that exposed sc_method_process, 00058 // sc_thread_process, and sc_cthread_process internals. 00059 // 00060 // Revision 1.4 2006/01/25 00:48:29 acg 00061 // Andy Goodrich: added capture of CVS logging messages in the source. 00062 // 00063 00064 #ifndef SYSTEMC_INCLUDED 00065 #define SYSTEMC_INCLUDED 00066 00067 // include this file first 00068 #include "sysc/kernel/sc_cmnhdr.h" 00069 00070 #include "sysc/kernel/sc_externs.h" 00071 #include "sysc/kernel/sc_except.h" 00072 #include "sysc/kernel/sc_module.h" 00073 #include "sysc/kernel/sc_simcontext.h" 00074 #include "sysc/kernel/sc_process_handle.h" 00075 #include "sysc/kernel/sc_ver.h" 00076 00077 #include "sysc/communication/sc_buffer.h" 00078 #include "sysc/communication/sc_clock.h" 00079 #include "sysc/communication/sc_clock_ports.h" 00080 #include "sysc/communication/sc_event_queue.h" 00081 #include "sysc/communication/sc_export.h" 00082 #include "sysc/communication/sc_fifo.h" 00083 #include "sysc/communication/sc_fifo_ports.h" 00084 #include "sysc/communication/sc_mutex.h" 00085 #include "sysc/communication/sc_semaphore.h" 00086 #include "sysc/communication/sc_signal.h" 00087 #include "sysc/communication/sc_signal_ports.h" 00088 00089 #include "sysc/communication/sc_signal_resolved.h" 00090 #include "sysc/communication/sc_signal_resolved_ports.h" 00091 #include "sysc/communication/sc_signal_rv.h" 00092 #include "sysc/communication/sc_signal_rv_ports.h" 00093 00094 #include "sysc/datatypes/bit/sc_bit.h" 00095 #include "sysc/datatypes/bit/sc_logic.h" 00096 #include "sysc/datatypes/bit/sc_bv.h" 00097 #include "sysc/datatypes/bit/sc_lv.h" 00098 00099 #include "sysc/datatypes/int/sc_bigint.h" 00100 #include "sysc/datatypes/int/sc_biguint.h" 00101 #include "sysc/datatypes/int/sc_int.h" 00102 #include "sysc/datatypes/int/sc_uint.h" 00103 00104 #include "sysc/datatypes/misc/sc_concatref.h" 00105 00106 #ifdef SC_INCLUDE_FX 00107 # include "sysc/datatypes/fx/fx.h" 00108 #endif // SC_INCLUDE_FX 00109 00110 #include "sysc/tracing/sc_trace.h" 00111 00112 #include "sysc/utils/sc_iostream.h" 00113 #include "sysc/utils/sc_utils_ids.h" 00114 00115 #include "sysc/utils/sc_pvector.h" 00116 #include "sysc/utils/sc_vector.h" 00117 00118 #endif // !defined(SYSTEMC_INCLUDED) 00119 00120 #ifdef SC_INCLUDE_DYNAMIC_PROCESSES 00121 # include "sysc/kernel/sc_dynamic_processes.h" 00122 #endif // SC_INCLUDE_DYNAMIC_PROCESSES 00123 00124 #ifdef SC_USE_SC_STRING_OLD 00125 # include "sysc/utils/sc_string.h" 00126 #endif // SC_USE_SC_STRING_OLD