File tree Expand file tree Collapse file tree 6 files changed +34
-25
lines changed Expand file tree Collapse file tree 6 files changed +34
-25
lines changed Original file line number Diff line number Diff line change 12
12
13
13
#include < memory>
14
14
15
+ #include < ureact/core/graph_impl.hpp>
15
16
#include < ureact/detail/defines.hpp>
16
- #include < ureact/detail/graph_impl.hpp>
17
17
18
18
UREACT_BEGIN_NAMESPACE
19
19
@@ -23,13 +23,14 @@ namespace detail
23
23
class UREACT_API context_internals
24
24
{
25
25
public:
26
- explicit context_internals ( std::shared_ptr<react_graph> graph = make_react_graph() );
26
+ explicit context_internals (
27
+ std::shared_ptr<core::react_graph> graph = core::make_react_graph() );
27
28
28
- UREACT_WARN_UNUSED_RESULT react_graph& get_graph ();
29
- UREACT_WARN_UNUSED_RESULT const react_graph& get_graph () const ;
29
+ UREACT_WARN_UNUSED_RESULT core:: react_graph& get_graph ();
30
+ UREACT_WARN_UNUSED_RESULT const core:: react_graph& get_graph () const ;
30
31
31
32
private:
32
- std::shared_ptr<react_graph> m_graph_ptr;
33
+ std::shared_ptr<core:: react_graph> m_graph_ptr;
33
34
};
34
35
35
36
} // namespace detail
@@ -102,7 +103,7 @@ class UREACT_API context final : protected detail::context_internals
102
103
/* !
103
104
* @brief Construct @ref context from given react_graph
104
105
*/
105
- explicit context ( std::shared_ptr<detail ::react_graph> graph );
106
+ explicit context ( std::shared_ptr<core ::react_graph> graph );
106
107
};
107
108
108
109
UREACT_END_NAMESPACE
Original file line number Diff line number Diff line change 7
7
// http://www.boost.org/LICENSE_1_0.txt)
8
8
//
9
9
10
- #ifndef UREACT_DETAIL_GRAPH_IMPL_HPP
11
- #define UREACT_DETAIL_GRAPH_IMPL_HPP
10
+ #ifndef UREACT_CORE_GRAPH_IMPL_HPP
11
+ #define UREACT_CORE_GRAPH_IMPL_HPP
12
12
13
13
#include < memory>
14
14
17
17
18
18
UREACT_BEGIN_NAMESPACE
19
19
20
- namespace detail
20
+ namespace core
21
21
{
22
22
23
23
#if !defined( NDEBUG )
@@ -88,12 +88,12 @@ struct react_graph
88
88
89
89
UREACT_API std::shared_ptr<react_graph> make_react_graph ();
90
90
91
- } // namespace detail
91
+ } // namespace core
92
92
93
93
UREACT_END_NAMESPACE
94
94
95
95
#if UREACT_HEADER_ONLY
96
96
# include < ureact/detail/graph_impl.inl>
97
97
#endif
98
98
99
- #endif // UREACT_DETAIL_GRAPH_IMPL_HPP
99
+ #endif // UREACT_CORE_GRAPH_IMPL_HPP
Original file line number Diff line number Diff line change 13
13
#include < memory>
14
14
15
15
#include < ureact/context.hpp>
16
+ #include < ureact/core/graph_impl.hpp>
16
17
#include < ureact/detail/defines.hpp>
17
- #include < ureact/detail/graph_impl.hpp>
18
18
19
19
UREACT_BEGIN_NAMESPACE
20
20
21
21
namespace detail
22
22
{
23
23
24
- UREACT_FUNC context_internals::context_internals ( std::shared_ptr<react_graph> graph )
24
+ UREACT_FUNC context_internals::context_internals ( std::shared_ptr<core:: react_graph> graph )
25
25
: m_graph_ptr( std::move( graph ) )
26
26
{}
27
27
28
- UREACT_FUNC react_graph& context_internals::get_graph ()
28
+ UREACT_FUNC core:: react_graph& context_internals::get_graph ()
29
29
{
30
30
return *m_graph_ptr;
31
31
}
32
32
33
- UREACT_FUNC const react_graph& context_internals::get_graph () const
33
+ UREACT_FUNC const core:: react_graph& context_internals::get_graph () const
34
34
{
35
35
return *m_graph_ptr;
36
36
}
37
37
38
38
} // namespace detail
39
39
40
- UREACT_FUNC context::context ( std::shared_ptr<detail ::react_graph> graph )
40
+ UREACT_FUNC context::context ( std::shared_ptr<core ::react_graph> graph )
41
41
: detail::context_internals( std::move( graph ) )
42
42
{}
43
43
@@ -46,13 +46,13 @@ namespace default_context
46
46
47
47
UREACT_FUNC context get ()
48
48
{
49
- thread_local static std::weak_ptr<detail ::react_graph> s_instance;
49
+ thread_local static std::weak_ptr<core ::react_graph> s_instance;
50
50
51
51
auto graphPtr = s_instance.lock ();
52
52
53
53
if ( !graphPtr )
54
54
{
55
- s_instance = graphPtr = detail ::make_react_graph ();
55
+ s_instance = graphPtr = core ::make_react_graph ();
56
56
}
57
57
58
58
return context{ std::move ( graphPtr ) };
Original file line number Diff line number Diff line change 15
15
#include < memory>
16
16
#include < vector>
17
17
18
+ #include < ureact/core/graph_impl.hpp>
19
+ #include < ureact/core/graph_interface.hpp>
18
20
#include < ureact/detail/algorithm.hpp>
19
21
#include < ureact/detail/defines.hpp>
20
- #include < ureact/detail/graph_impl.hpp>
21
- #include < ureact/core/graph_interface.hpp>
22
22
#include < ureact/detail/node_id_vector.hpp>
23
23
#include < ureact/detail/slot_map.hpp>
24
24
@@ -27,7 +27,7 @@ UREACT_BEGIN_NAMESPACE
27
27
namespace detail
28
28
{
29
29
30
- class react_graph_impl : public react_graph
30
+ class react_graph_impl : public core :: react_graph
31
31
{
32
32
#if !defined( NDEBUG )
33
33
bool m_is_locked = false ;
@@ -50,6 +50,9 @@ class react_graph_impl : public react_graph
50
50
}
51
51
#endif
52
52
public:
53
+ using node_id = core::node_id;
54
+ using reactive_node_interface = core::reactive_node_interface;
55
+
53
56
react_graph_impl () = default ;
54
57
~react_graph_impl () override ;
55
58
@@ -389,12 +392,17 @@ UREACT_FUNC bool react_graph_impl::topological_queue::fetch_next()
389
392
return !m_next_data.empty ();
390
393
}
391
394
395
+ } // namespace detail
396
+
397
+ namespace core
398
+ {
399
+
392
400
UREACT_FUNC std::shared_ptr<react_graph> make_react_graph ()
393
401
{
394
- return std::make_shared<react_graph_impl>();
402
+ return std::make_shared<detail:: react_graph_impl>();
395
403
}
396
404
397
- } // namespace detail
405
+ } // namespace core
398
406
399
407
UREACT_END_NAMESPACE
400
408
Original file line number Diff line number Diff line change 15
15
#include < utility>
16
16
17
17
#include < ureact/context.hpp>
18
+ #include < ureact/core/graph_impl.hpp>
18
19
#include < ureact/core/graph_interface.hpp>
19
- #include < ureact/detail/graph_impl.hpp>
20
20
#include < ureact/detail/node_id_vector.hpp>
21
21
22
22
UREACT_BEGIN_NAMESPACE
Original file line number Diff line number Diff line change 13
13
#include < cassert>
14
14
15
15
#include < ureact/context.hpp>
16
+ #include < ureact/core/graph_impl.hpp>
16
17
#include < ureact/detail/defines.hpp>
17
- #include < ureact/detail/graph_impl.hpp>
18
18
#include < ureact/transaction.hpp>
19
19
20
20
UREACT_BEGIN_NAMESPACE
You can’t perform that action at this time.
0 commit comments