diff options
Diffstat (limited to 'boost/contract.hpp')
-rw-r--r-- | boost/contract.hpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/boost/contract.hpp b/boost/contract.hpp new file mode 100644 index 0000000000..2ff9505f6b --- /dev/null +++ b/boost/contract.hpp @@ -0,0 +1,44 @@ + +#ifndef BOOST_CONTRACT_HPP_ +#define BOOST_CONTRACT_HPP_ + +// Copyright (C) 2008-2018 Lorenzo Caminiti +// Distributed under the Boost Software License, Version 1.0 (see accompanying +// file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt). +// See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html + +/** @file +Include all header files required by this library at once (for convenience). + +All header files <c>boost/contract/\*.hpp</c> are independent from one another +and can be included one-by-one to reduce the amount of code to compile from this +library in user code (but this was measured to not make an appreciable +difference in compile-time so <c>boost/contract.hpp</c> can be included directly +in most cases). +Instead the headers <c>boost/contract/core/\*.hpp</c> are not independent from +other library headers and they are automatically included by the +<c>boost/contract/\*.hpp</c> headers (so the <c>boost/contract/core/\*.hpp</c> +headers are usually not directly included by programmers). + +All files under the <c>boost/contract/detail/</c> directory, names within the +@c boost::contract::detail namespace, names prefixed with +@c boost_contract_detail... and @c BOOST_CONTRACT_DETAIL... (in any namesapce, +including user's code) are reserved for internal use of this library and should +never be used directly by programmers. + +@see @RefSect{getting_started, Getting Started} +*/ + +#include <boost/contract/assert.hpp> +#include <boost/contract/base_types.hpp> +#include <boost/contract/call_if.hpp> +#include <boost/contract/constructor.hpp> +#include <boost/contract/destructor.hpp> +#include <boost/contract/function.hpp> +#include <boost/contract/check.hpp> +#include <boost/contract/old.hpp> +#include <boost/contract/override.hpp> +#include <boost/contract/public_function.hpp> + +#endif // #include guard + |