1 2 #ifndef BOOST_CONTRACT_HPP_ 3 #define BOOST_CONTRACT_HPP_ 4 5 // Copyright (C) 2008-2018 Lorenzo Caminiti 6 // Distributed under the Boost Software License, Version 1.0 (see accompanying 7 // file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt). 8 // See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html 9 10 /** @file 11 Include all header files required by this library at once (for convenience). 12 13 All header files <c>boost/contract/\*.hpp</c> are independent from one another 14 and can be included one-by-one to reduce the amount of code to compile from this 15 library in user code (but this was measured to not make an appreciable 16 difference in compile-time so <c>boost/contract.hpp</c> can be included directly 17 in most cases). 18 Instead the headers <c>boost/contract/core/\*.hpp</c> are not independent from 19 other library headers and they are automatically included by the 20 <c>boost/contract/\*.hpp</c> headers (so the <c>boost/contract/core/\*.hpp</c> 21 headers are usually not directly included by programmers). 22 23 All files under the <c>boost/contract/detail/</c> directory, names within the 24 @c boost::contract::detail namespace, names prefixed by 25 @c boost_contract_detail... and @c BOOST_CONTRACT_DETAIL... (in any namesapce, 26 including user's code) are reserved for internal use of this library and should 27 never be used directly by programmers. 28 29 @see @RefSect{getting_started, Getting Started} 30 */ 31 32 #include <boost/contract/assert.hpp> 33 #include <boost/contract/base_types.hpp> 34 #include <boost/contract/call_if.hpp> 35 #include <boost/contract/constructor.hpp> 36 #include <boost/contract/destructor.hpp> 37 #include <boost/contract/function.hpp> 38 #include <boost/contract/check.hpp> 39 #include <boost/contract/old.hpp> 40 #include <boost/contract/override.hpp> 41 #include <boost/contract/public_function.hpp> 42 43 #endif // #include guard 44 45