00001 // vim:set et sts=4 ts=4 tw=75 sw=4 ai ci cin cino=g0,t0: 00002 /* 00003 * Copyright (C) 2007, Technical Computer Science Group, 00004 * University of Bonn 00005 * 00006 * This file is part of the ReChannel library. 00007 * 00008 * The ReChannel library is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU General Public License as 00010 * published by the Free Software Foundation; either version 2 of the 00011 * License, or (at your option) any later version. 00012 * 00013 * This library is distributed in the hope that it will be 00014 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU General Public License 00019 * along with this library; see the file COPYING. If not, write to the 00020 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 00021 * Boston, MA 02110-1301, USA. 00022 * 00023 * Authors: Andreas Raabe and Armin Felke. Implementation by Armin Felke. 00024 * {raabe, felke}@cs.uni-bonn.de 00025 */ 00040 namespace ReChannel { 01031 } // namespace ReChannel 01032 01049 // RC_MAKE_DOXYGEN_DOCS shall be defined if the 01050 // doxygen documentation is created. 01051 01052 #if defined(RC_MAKE_DOXYGEN_DOCS) 01053 /* The available compiler switches. */ 01054 01059 #define RC_DISABLE_COUT 01060 01066 #define RC_USE_NON_OSCI_KERNEL 01067 01074 #define RC_DISABLE_CTHREAD_MOBILITY 01075 01084 #define RC_USE_SHARED_METHOD_DRIVER 01085 01094 #define RC_SIGNAL_WRITE_CHECK_DISABLED 01095 01101 #define RC_SYNTHESIS_MODE 01102 #endif // defined(RC_MAKE_DOXYGEN_DOCS) 01103 01104 #ifndef RECHANNEL_INCLUDED 01105 #define RECHANNEL_INCLUDED 01106 01107 #if !defined(RC_SYNTHESIS_MODE) 01108 01109 #include "ReChannel/core/rc_common_header.h" 01110 #include "ReChannel/core/rc_process.h" 01111 #include "ReChannel/core/rc_interface_filter.h" 01112 #include "ReChannel/core/rc_switch.h" 01113 #include "ReChannel/core/rc_reconfigurable.h" 01114 #include "ReChannel/core/rc_reconfigurable_module.h" 01115 #include "ReChannel/core/rc_transaction_counter.h" 01116 #include "ReChannel/core/rc_control.h" 01117 #include "ReChannel/core/rc_portmap.h" 01118 #include "ReChannel/core/rc_switch_connector.h" 01119 01120 #include "ReChannel/util/rc_throwable.h" 01121 #include "ReChannel/util/rc_report.h" 01122 #include "ReChannel/util/rc_driver_object.h" 01123 #include "ReChannel/util/rc_port_traits.h" 01124 01125 #include "ReChannel/communication/accessors/rc_accessor.h" 01126 #include "ReChannel/communication/accessors/rc_signal_accessors.h" 01127 #include "ReChannel/communication/accessors/rc_fifo_accessors.h" 01128 #include "ReChannel/communication/accessors/rc_mutex_accessor.h" 01129 #include "ReChannel/communication/accessors/rc_semaphore_accessor.h" 01130 #include "ReChannel/communication/accessors/rc_event_queue_accessor.h" 01131 01132 #include "ReChannel/communication/portals/rc_portal.h" 01133 #include "ReChannel/communication/portals/rc_signal_portals.h" 01134 #include "ReChannel/communication/portals/rc_resolved_portals.h" 01135 #include "ReChannel/communication/portals/rc_rv_portals.h" 01136 #include "ReChannel/communication/portals/rc_fifo_portals.h" 01137 #include "ReChannel/communication/portals/rc_mutex_portal.h" 01138 #include "ReChannel/communication/portals/rc_semaphore_portal.h" 01139 #include "ReChannel/communication/portals/rc_event_queue_portal.h" 01140 01141 #include "ReChannel/communication/exportals/rc_exportal.h" 01142 #include "ReChannel/communication/exportals/rc_signal_exportals.h" 01143 #include "ReChannel/communication/exportals/rc_fifo_exportals.h" 01144 #include "ReChannel/communication/exportals/rc_mutex_exportal.h" 01145 #include "ReChannel/communication/exportals/rc_semaphore_exportal.h" 01146 #include "ReChannel/communication/exportals/rc_event_queue_exportal.h" 01147 01148 #include "ReChannel/communication/filters/rc_abstract_filter.h" 01149 #include "ReChannel/communication/filters/rc_abstract_prim_filter.h" 01150 #include "ReChannel/communication/filters/rc_fifo_filters.h" 01151 #include "ReChannel/communication/filters/rc_mutex_filter.h" 01152 #include "ReChannel/communication/filters/rc_semaphore_filter.h" 01153 01154 #include "ReChannel/components/rc_components.h" 01155 01156 using namespace ReChannel; 01157 01158 #else 01159 01160 #include "ReChannel/synthesis_header.h" 01161 01162 #endif 01163 01164 #endif //RECHANNEL_INCLUDED 01165 01166 // 01167 // $Id: ReChannel.h,v 1.17 2007/12/20 20:43:59 felke Exp $ 01168 // $Source: /var/cvs/projekte/ReChannel-v2/src/ReChannel.h,v $ 01169 //