Chris@16: // Copyright (C) 2000, 2001 Stephen Cleary Chris@16: // Chris@16: // Distributed under the Boost Software License, Version 1.0. (See Chris@16: // accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: // Chris@16: // See http://www.boost.org for updates, documentation, and revision history. Chris@16: Chris@16: #ifndef BOOST_POOLFWD_HPP Chris@16: #define BOOST_POOLFWD_HPP Chris@16: Chris@16: /*! Chris@16: \file Chris@16: \brief Forward declarations of all public (non-implemention) classes. Chris@16: */ Chris@16: Chris@16: Chris@16: #include // for workarounds Chris@16: Chris@16: // std::size_t Chris@16: #include Chris@16: Chris@16: // boost::details::pool::default_mutex Chris@16: #include Chris@16: Chris@16: namespace boost { Chris@16: Chris@16: // Chris@16: // Location: Chris@16: // Chris@16: template Chris@16: class simple_segregated_storage; Chris@16: Chris@16: // Chris@16: // Location: Chris@16: // Chris@16: struct default_user_allocator_new_delete; Chris@16: struct default_user_allocator_malloc_free; Chris@16: Chris@16: template Chris@16: class pool; Chris@16: Chris@16: // Chris@16: // Location: Chris@16: // Chris@16: template Chris@16: class object_pool; Chris@16: Chris@16: // Chris@16: // Location: Chris@16: // Chris@16: template Chris@16: class singleton_pool; Chris@16: Chris@16: // Chris@16: // Location: Chris@16: // Chris@16: struct pool_allocator_tag; Chris@16: Chris@16: template Chris@16: class pool_allocator; Chris@16: Chris@16: struct fast_pool_allocator_tag; Chris@16: Chris@16: template Chris@16: class fast_pool_allocator; Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: #endif