112027Sjungma@eit.uni-kl.de/*****************************************************************************
212027Sjungma@eit.uni-kl.de
312027Sjungma@eit.uni-kl.de  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
412027Sjungma@eit.uni-kl.de  more contributor license agreements.  See the NOTICE file distributed
512027Sjungma@eit.uni-kl.de  with this work for additional information regarding copyright ownership.
612027Sjungma@eit.uni-kl.de  Accellera licenses this file to you under the Apache License, Version 2.0
712027Sjungma@eit.uni-kl.de  (the "License"); you may not use this file except in compliance with the
812027Sjungma@eit.uni-kl.de  License.  You may obtain a copy of the License at
912027Sjungma@eit.uni-kl.de
1012027Sjungma@eit.uni-kl.de    http://www.apache.org/licenses/LICENSE-2.0
1112027Sjungma@eit.uni-kl.de
1212027Sjungma@eit.uni-kl.de  Unless required by applicable law or agreed to in writing, software
1312027Sjungma@eit.uni-kl.de  distributed under the License is distributed on an "AS IS" BASIS,
1412027Sjungma@eit.uni-kl.de  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1512027Sjungma@eit.uni-kl.de  implied.  See the License for the specific language governing
1612027Sjungma@eit.uni-kl.de  permissions and limitations under the License.
1712027Sjungma@eit.uni-kl.de
1812027Sjungma@eit.uni-kl.de *****************************************************************************/
1912027Sjungma@eit.uni-kl.de
2012027Sjungma@eit.uni-kl.de/*****************************************************************************
2112027Sjungma@eit.uni-kl.de
2212027Sjungma@eit.uni-kl.de  systemc - Top-level namespace-based include file for the SystemC library.
2312027Sjungma@eit.uni-kl.de
2412027Sjungma@eit.uni-kl.de  Original Author: Stan Y. Liao, Synopsys, Inc.
2512027Sjungma@eit.uni-kl.de
2612027Sjungma@eit.uni-kl.de *****************************************************************************/
2712027Sjungma@eit.uni-kl.de
2812027Sjungma@eit.uni-kl.de/*****************************************************************************
2912027Sjungma@eit.uni-kl.de
3012027Sjungma@eit.uni-kl.de  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3112027Sjungma@eit.uni-kl.de  changes you are making here.
3212027Sjungma@eit.uni-kl.de
3312027Sjungma@eit.uni-kl.de      Name, Affiliation, Date: Andy Goodrich, Forte Design Systems, 31 Mar 2005
3412027Sjungma@eit.uni-kl.de  Description of Modification: This is the old systemc.h without usings.
3512027Sjungma@eit.uni-kl.de
3612027Sjungma@eit.uni-kl.de *****************************************************************************/
3712027Sjungma@eit.uni-kl.de
3812027Sjungma@eit.uni-kl.de// $Log: systemc,v $
3912027Sjungma@eit.uni-kl.de// Revision 1.6  2011/08/04 17:12:07  acg
4012027Sjungma@eit.uni-kl.de//  Andy Goodrich: moved systemc and systemc.h back to src level because
4112027Sjungma@eit.uni-kl.de//  of MSVC not doing an install.
4212027Sjungma@eit.uni-kl.de//
4312027Sjungma@eit.uni-kl.de// Revision 1.1  2011/07/02 13:26:48  acg
4412027Sjungma@eit.uni-kl.de//  Andy Goodrich: moved header files up one level.
4512027Sjungma@eit.uni-kl.de//
4612027Sjungma@eit.uni-kl.de// Revision 1.4  2011/02/18 20:28:27  acg
4712027Sjungma@eit.uni-kl.de//  Andy Goodrich: Updated Copyright.
4812027Sjungma@eit.uni-kl.de//
4912027Sjungma@eit.uni-kl.de// Revision 1.3  2011/01/20 16:52:09  acg
5012027Sjungma@eit.uni-kl.de//  Andy Goodrich: changes for IEEE 1666 2011.
5112027Sjungma@eit.uni-kl.de//
5212027Sjungma@eit.uni-kl.de// Revision 1.2  2009/11/17 19:57:51  acg
5312027Sjungma@eit.uni-kl.de//  Andy Goodrich: changes for boost.
5412027Sjungma@eit.uni-kl.de//
5512027Sjungma@eit.uni-kl.de// Revision 1.1.1.1  2006/12/15 20:20:04  acg
5612027Sjungma@eit.uni-kl.de// SystemC 2.3
5712027Sjungma@eit.uni-kl.de//
5812027Sjungma@eit.uni-kl.de// Revision 1.5  2006/04/11 23:11:16  acg
5912027Sjungma@eit.uni-kl.de//   Andy Goodrich: remove inclusions that exposed sc_method_process,
6012027Sjungma@eit.uni-kl.de//   sc_thread_process, and sc_cthread_process internals.
6112027Sjungma@eit.uni-kl.de//
6212027Sjungma@eit.uni-kl.de// Revision 1.4  2006/01/25 00:48:29  acg
6312027Sjungma@eit.uni-kl.de//  Andy Goodrich: added capture of CVS logging messages in the source.
6412027Sjungma@eit.uni-kl.de//
6512027Sjungma@eit.uni-kl.de
6612027Sjungma@eit.uni-kl.de#ifndef SYSTEMC_INCLUDED
6712027Sjungma@eit.uni-kl.de#define SYSTEMC_INCLUDED
6812027Sjungma@eit.uni-kl.de
6912027Sjungma@eit.uni-kl.de// include this file first
7012027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_cmnhdr.h"
7112027Sjungma@eit.uni-kl.de
7212027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_externs.h"
7312027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_except.h"
7412027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_module.h"
7512027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_simcontext.h"
7612027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_process_handle.h"
7712027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_ver.h"
7812027Sjungma@eit.uni-kl.de
7912027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_buffer.h"
8012027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_clock.h"
8112027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_clock_ports.h"
8212027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_event_queue.h"
8312027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_export.h"
8412027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_fifo.h"
8512027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_fifo_ports.h"
8612027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_mutex.h"
8712027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_semaphore.h"
8812027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal.h"
8912027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_ports.h"
9012027Sjungma@eit.uni-kl.de
9112027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_resolved.h"
9212027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_resolved_ports.h"
9312027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_rv.h"
9412027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_rv_ports.h"
9512027Sjungma@eit.uni-kl.de
9612027Sjungma@eit.uni-kl.de#include "sysc/datatypes/bit/sc_bit.h"
9712027Sjungma@eit.uni-kl.de#include "sysc/datatypes/bit/sc_logic.h"
9812027Sjungma@eit.uni-kl.de#include "sysc/datatypes/bit/sc_bv.h"
9912027Sjungma@eit.uni-kl.de#include "sysc/datatypes/bit/sc_lv.h"
10012027Sjungma@eit.uni-kl.de
10112027Sjungma@eit.uni-kl.de#include "sysc/datatypes/int/sc_bigint.h"
10212027Sjungma@eit.uni-kl.de#include "sysc/datatypes/int/sc_biguint.h"
10312027Sjungma@eit.uni-kl.de#include "sysc/datatypes/int/sc_int.h"
10412027Sjungma@eit.uni-kl.de#include "sysc/datatypes/int/sc_uint.h"
10512027Sjungma@eit.uni-kl.de
10612027Sjungma@eit.uni-kl.de#include "sysc/datatypes/misc/sc_concatref.h" 
10712027Sjungma@eit.uni-kl.de
10812027Sjungma@eit.uni-kl.de#ifdef SC_INCLUDE_FX
10912027Sjungma@eit.uni-kl.de#   include "sysc/datatypes/fx/fx.h"
11012027Sjungma@eit.uni-kl.de#endif // SC_INCLUDE_FX
11112027Sjungma@eit.uni-kl.de
11212027Sjungma@eit.uni-kl.de#include "sysc/tracing/sc_trace.h"
11312027Sjungma@eit.uni-kl.de
11412027Sjungma@eit.uni-kl.de#include "sysc/utils/sc_iostream.h"
11512027Sjungma@eit.uni-kl.de#include "sysc/utils/sc_utils_ids.h"
11612027Sjungma@eit.uni-kl.de
11712027Sjungma@eit.uni-kl.de#include "sysc/utils/sc_pvector.h"
11812027Sjungma@eit.uni-kl.de#include "sysc/utils/sc_vector.h"
11912027Sjungma@eit.uni-kl.de
12012027Sjungma@eit.uni-kl.de#endif // !defined(SYSTEMC_INCLUDED)
12112027Sjungma@eit.uni-kl.de
12212027Sjungma@eit.uni-kl.de#ifdef SC_INCLUDE_DYNAMIC_PROCESSES
12312027Sjungma@eit.uni-kl.de#    include "sysc/kernel/sc_dynamic_processes.h"
12412027Sjungma@eit.uni-kl.de#endif // SC_INCLUDE_DYNAMIC_PROCESSES
12512027Sjungma@eit.uni-kl.de
12612027Sjungma@eit.uni-kl.de#ifdef SC_USE_SC_STRING_OLD
12712027Sjungma@eit.uni-kl.de#    include "sysc/utils/sc_string.h"
12812027Sjungma@eit.uni-kl.de#endif // SC_USE_SC_STRING_OLD
129