Rearrange the internal headers

This commit is contained in:
Denis Blank 2018-11-18 18:46:15 +01:00
parent c1b8aa8694
commit cc83fd5251
33 changed files with 118 additions and 120 deletions

View File

@ -10,3 +10,16 @@ FixNamespaceComments: true
# IndentPPDirectives: AfterHash
MacroBlockBegin: "^CONTINUABLE_BLOCK_.*_BEGIN$"
MacroBlockEnd: "^CONTINUABLE_BLOCK_.*_END$"
IncludeCategories:
- Regex: '^<+[a-z_]+>'
Priority: 1
- Regex: '^<experimental/+[a-z_]+>'
Priority: 2
- Regex: '^<(gtest|function2)/.*\.(h|hpp)>'
Priority: 3
- Regex: '^<continuable/.*\.hpp>'
Priority: 4
- Regex: '^<.*'
Priority: 5
- Regex: '.*'
Priority: 6

View File

@ -35,20 +35,19 @@
#include <cstddef>
#include <type_traits>
#include <utility>
#include <continuable/detail/base.hpp>
#include <continuable/detail/connection-all.hpp>
#include <continuable/detail/connection-any.hpp>
#include <continuable/detail/connection-seq.hpp>
#include <continuable/detail/connection.hpp>
#include <continuable/detail/connection/connection-all.hpp>
#include <continuable/detail/connection/connection-any.hpp>
#include <continuable/detail/connection/connection-seq.hpp>
#include <continuable/detail/connection/connection.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
#ifdef CONTINUABLE_HAS_EXPERIMENTAL_COROUTINE
#include <continuable/detail/awaiting.hpp>
#include <experimental/coroutine>
#include <continuable/detail/other/coroutines.hpp>
#endif // CONTINUABLE_HAS_EXPERIMENTAL_COROUTINE
namespace cti {

View File

@ -35,12 +35,11 @@
#include <memory>
#include <utility>
#include <vector>
#include <continuable/detail/connection-all.hpp>
#include <continuable/detail/connection-any.hpp>
#include <continuable/detail/connection-seq.hpp>
#include <continuable/detail/connection.hpp>
#include <continuable/detail/range.hpp>
#include <continuable/detail/connection/connection-all.hpp>
#include <continuable/detail/connection/connection-any.hpp>
#include <continuable/detail/connection/connection-seq.hpp>
#include <continuable/detail/connection/connection.hpp>
#include <continuable/detail/traversal/range.hpp>
namespace cti {
/// \defgroup Connections Connections

View File

@ -32,15 +32,15 @@
#include <continuable/continuable-base.hpp>
#include <continuable/continuable-types.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/types.hpp>
#if defined(CONTINUABLE_HAS_EXCEPTIONS)
#include <exception>
#endif // CONTINUABLE_HAS_EXCEPTIONS
#ifdef CONTINUABLE_HAS_EXPERIMENTAL_COROUTINE
#include <continuable/detail/awaiting.hpp>
#include <continuable/detail/other/coroutines.hpp>
#endif // CONTINUABLE_HAS_EXPERIMENTAL_COROUTINE
/// \cond false

View File

@ -33,10 +33,9 @@
#include <type_traits>
#include <utility>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/utility/util.hpp>
namespace cti {
/// \defgroup Base Base

View File

@ -33,8 +33,7 @@
#include <type_traits>
#include <utility>
#include <continuable/detail/promisify.hpp>
#include <continuable/detail/other/promisify.hpp>
namespace cti {
/// \defgroup Promisify Promisify

View File

@ -31,8 +31,8 @@
#ifndef CONTINUABLE_TESTING_HPP_INCLUDED
#define CONTINUABLE_TESTING_HPP_INCLUDED
#include <continuable/detail/testing.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/other/testing.hpp>
#include <continuable/detail/utility/traits.hpp>
/// \defgroup Testing Testing
/// provides macro shortcuts for testing asynchronous continuations through

View File

@ -32,11 +32,10 @@
#define CONTINUABLE_TRAIT_HPP_INCLUDED
#include <cstddef>
#include <continuable/continuable-base.hpp>
#include <continuable/continuable-promise-base.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
namespace cti {
/// \defgroup Types Types

View File

@ -31,8 +31,8 @@
#ifndef CONTINUABLE_TRANSFORMS_HPP_INCLUDED
#define CONTINUABLE_TRANSFORMS_HPP_INCLUDED
#include <continuable/detail/transforms.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/other/transforms.hpp>
namespace cti {
/// \defgroup Transforms Transforms

View File

@ -32,8 +32,7 @@
#define CONTINUABLE_TRAVERSE_ASYNC_HPP_INCLUDED
#include <utility>
#include <continuable/detail/traverse-async.hpp>
#include <continuable/detail/traversal/traverse-async.hpp>
namespace cti {
/// \defgroup Traversal Traversal

View File

@ -34,8 +34,7 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/traverse.hpp>
#include <continuable/detail/traversal/traverse.hpp>
namespace cti {
/// \defgroup Traversal Traversal

View File

@ -32,9 +32,7 @@
#define CONTINUABLE_TYPES_HPP_INCLUDED
#include <cstddef>
#include <function2/function2.hpp>
#include <continuable/continuable-trait.hpp>
namespace cti {

View File

@ -35,11 +35,10 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/continuable-traverse.hpp>
#include <continuable/detail/base.hpp>
#include <continuable/detail/flat-variant.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/utility/flat-variant.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -37,13 +37,12 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/base.hpp>
#include <continuable/detail/connection-aggregated.hpp>
#include <continuable/detail/connection.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/connection/connection-aggregated.hpp>
#include <continuable/detail/connection/connection.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -37,14 +37,13 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/continuable-promise-base.hpp>
#include <continuable/continuable-traverse.hpp>
#include <continuable/detail/base.hpp>
#include <continuable/detail/container-category.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/traversal/container-category.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -36,12 +36,11 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/continuable-traverse-async.hpp>
#include <continuable/detail/base.hpp>
#include <continuable/detail/connection-aggregated.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/connection/connection-aggregated.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
namespace cti {
namespace detail {

View File

@ -35,12 +35,11 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/continuable-traverse.hpp>
#include <continuable/detail/base.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
namespace cti {
namespace detail {

View File

@ -34,12 +34,11 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
#if defined(CONTINUABLE_HAS_EXCEPTIONS)
#include <exception>

View File

@ -32,9 +32,8 @@
#define CONTINUABLE_DETAIL_HINTS_HPP_INCLUDED
#include <type_traits>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -32,7 +32,6 @@
#define CONTINUABLE_DETAIL_TYPES_HPP_INCLUDED
#include <utility>
#include <continuable/detail/features.hpp>
#ifndef CONTINUABLE_WITH_CUSTOM_ERROR_TYPE

View File

@ -33,15 +33,14 @@
#define CONTINUABLE_DETAIL_AWAITING_HPP_INCLUDED
#include <cassert>
#include <experimental/coroutine>
#include <tuple>
#include <continuable/detail/expected.hpp>
#include <experimental/coroutine>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/utility/expected.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
#if defined(CONTINUABLE_HAS_EXCEPTIONS)
#include <exception>
@ -172,8 +171,7 @@ struct promise_resolver_base<promise_type<Promise, Args...>> {
};
template <typename Promise, typename... Args>
struct promise_type
: promise_resolver_base<promise_type<Promise, Args...>> {
struct promise_type : promise_resolver_base<promise_type<Promise, Args...>> {
coroutine_handle<> handle_;
Promise promise_;

View File

@ -32,15 +32,15 @@
#define CONTINUABLE_DETAIL_PROMISIFY_HPP_INCLUDED
#include <type_traits>
#include <continuable/continuable-base.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
#if defined(CONTINUABLE_HAS_EXCEPTIONS)
#include <exception>
#endif // CONTINUABLE_HAS_EXCEPTIONS
#include <continuable/continuable-base.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/util.hpp>
namespace cti {
namespace detail {
namespace convert {

View File

@ -33,13 +33,11 @@
#include <type_traits>
#include <utility>
#include <gtest/gtest.h>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/utility/traits.hpp>
#include <continuable/detail/utility/util.hpp>
namespace cti {
namespace detail {

View File

@ -32,12 +32,11 @@
#define CONTINUABLE_DETAIL_TRANSFORMS_HPP_INCLUDED
#include <future>
#include <continuable/detail/base.hpp>
#include <continuable/detail/core/base.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/features.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/util.hpp>
#include <continuable/detail/utility/util.hpp>
namespace cti {
namespace detail {

View File

@ -33,8 +33,7 @@
#include <tuple>
#include <type_traits>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -35,8 +35,7 @@
#include <type_traits>
#include <utility>
#include <vector>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -39,9 +39,8 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/container-category.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/traversal/container-category.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -37,9 +37,8 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/container-category.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/traversal/container-category.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -33,10 +33,9 @@
#include <type_traits>
#include <utility>
#include <continuable/detail/flat-variant.hpp>
#include <continuable/detail/hints.hpp>
#include <continuable/detail/types.hpp>
#include <continuable/detail/core/hints.hpp>
#include <continuable/detail/core/types.hpp>
#include <continuable/detail/utility/flat-variant.hpp>
namespace cti {
namespace detail {

View File

@ -38,8 +38,7 @@
#include <memory>
#include <type_traits>
#include <utility>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -35,7 +35,6 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/features.hpp>
namespace cti {

View File

@ -35,9 +35,8 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include <continuable/detail/features.hpp>
#include <continuable/detail/traits.hpp>
#include <continuable/detail/utility/traits.hpp>
namespace cti {
namespace detail {

View File

@ -1,7 +1,12 @@
set(INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include/continuable)
file(GLOB LIB_SOURCES ${INCLUDE_DIR}/*.hpp)
file(GLOB_RECURSE LIB_SOURCES_DETAIL ${INCLUDE_DIR}/detail/*.hpp)
file(GLOB LIB_SOURCES CONFIGURE_DEPENDS ${INCLUDE_DIR}/*.hpp)
file(GLOB LIB_SOURCES_DETAIL CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/*.hpp)
file(GLOB LIB_SOURCES_DETAIL_CONNECTIONS CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/connection/*.hpp)
file(GLOB LIB_SOURCES_DETAIL_CORE CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/core/*.hpp)
file(GLOB LIB_SOURCES_DETAIL_OTHER CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/other/*.hpp)
file(GLOB LIB_SOURCES_DETAIL_TRAVERSAL CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/traversal/*.hpp)
file(GLOB LIB_SOURCES_DETAIL_UTILITY CONFIGURE_DEPENDS ${INCLUDE_DIR}/detail/utility/*.hpp)
set(TEST
${CMAKE_CURRENT_LIST_DIR}/test-playground.cpp)
@ -9,10 +14,20 @@ set(TEST
add_executable(test-playground
${LIB_SOURCES}
${LIB_SOURCES_DETAIL}
${LIB_SOURCES_DETAIL_CONNECTIONS}
${LIB_SOURCES_DETAIL_CORE}
${LIB_SOURCES_DETAIL_OTHER}
${LIB_SOURCES_DETAIL_TRAVERSAL}
${LIB_SOURCES_DETAIL_UTILITY}
${TEST})
source_group(continuable FILES ${LIB_SOURCES})
source_group(continuable\\detail FILES ${LIB_SOURCES_DETAIL})
source_group(continuable\\detail\\connections FILES ${LIB_SOURCES_DETAIL_CONNECTIONS})
source_group(continuable\\detail\\core FILES ${LIB_SOURCES_DETAIL_CORE})
source_group(continuable\\detail\\other FILES ${LIB_SOURCES_DETAIL_OTHER})
source_group(continuable\\detail\\traversal FILES ${LIB_SOURCES_DETAIL_TRAVERSAL})
source_group(continuable\\detail\\utility FILES ${LIB_SOURCES_DETAIL_UTILITY})
source_group(test FILES ${TEST})
target_link_libraries(test-playground