sigx++ 2.0.1
|
00001 #ifndef _SIGX_FWDDECL_HPP_ 00002 #define _SIGX_FWDDECL_HPP_ 00003 00004 /* 00005 * Copyright 2006 Klaus Triendl 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Library General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2 of the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Library General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Library General Public 00018 * License along with this library; if not, write to the Free 00019 * Software Foundation, 51 Franklin Street, Fifth Floor, 00020 * Boston, MA 02110-1301, USA. 00021 */ 00022 00023 00024 namespace sigc 00025 { 00026 00027 struct trackable; 00028 struct connection; 00029 00030 00031 } // namespace sigc 00032 00033 00034 namespace Glib 00035 { 00036 00037 template<class T_CppObject> class RefPtr; 00038 class MainContext; 00039 class SignalIdle; 00040 00041 00042 } // namespace Glib 00043 00044 00045 namespace sigx 00046 { 00047 00048 namespace internal 00049 { 00050 00051 class tunnel_validity_tracker; 00052 struct validity_trackable; 00053 00054 00055 } // namespace internal 00056 00057 00058 // fwd decl 00059 class bad_caller; 00060 class bad_sync_call; 00061 class shared_dispatchable; 00062 class signal_source_base; 00063 class dispatcher; 00064 class dispatchable; 00065 class shared_dispatchable; 00066 class tunnel_base; 00067 class connection_wrapper; 00068 00069 // typedefs 00070 typedef dispatcher* dispatcher_ptr; 00071 typedef signal_source_base* signal_source_ptr; 00072 typedef sigc::connection* sigc_connection_ptr; 00073 00074 00075 } // namespace sigx 00076 00077 00078 #include <sigx/lockable_fwddecl.h> 00079 00080 00081 #endif // end file guard