diff options
author | Elliott Hughes <enh@google.com> | 2022-09-01 14:59:27 +0000 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2022-09-01 15:00:13 +0000 |
commit | a6661d2cf339b71de3e25f80fb927e029468c603 (patch) | |
tree | c0b1aac3621dd301e9fb7add9170d8879cc97cbe /Rx/v2/examples/doxygen/flat_map.cpp | |
parent | de986f59e99bd585280a061f545150ee1268f012 (diff) | |
download | RxCpp-main.tar.gz |
Do not necromance this without going through the go/android-3p process
again.
Test: treehugger
Change-Id: Id813d74d7d2597e0636b925430117c94bea3fa5a
Diffstat (limited to 'Rx/v2/examples/doxygen/flat_map.cpp')
-rw-r--r-- | Rx/v2/examples/doxygen/flat_map.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/Rx/v2/examples/doxygen/flat_map.cpp b/Rx/v2/examples/doxygen/flat_map.cpp deleted file mode 100644 index 3e0a09f..0000000 --- a/Rx/v2/examples/doxygen/flat_map.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "rxcpp/rx.hpp" - -#include "rxcpp/rx-test.hpp" -#include "catch.hpp" - -SCENARIO("flat_map sample"){ - printf("//! [flat_map sample]\n"); - auto values = rxcpp::observable<>::range(1, 3). - flat_map( - [](int v){ - return - rxcpp::observable<>::interval(std::chrono::steady_clock::now() + std::chrono::milliseconds(10 * v), std::chrono::milliseconds(50)). - take(3); - }, - [](int v_main, long v_sub){ - return std::make_tuple(v_main, v_sub); - }); - values. - subscribe( - [](std::tuple<int, long> v){printf("OnNext: %d - %ld\n", std::get<0>(v), std::get<1>(v));}, - [](){printf("OnCompleted\n");}); - printf("//! [flat_map sample]\n"); -} - -#include "main.hpp" - -SCENARIO("threaded flat_map sample"){ - printf("//! [threaded flat_map sample]\n"); - printf("[thread %s] Start task\n", get_pid().c_str()); - auto values = rxcpp::observable<>::range(1, 3). - flat_map( - [](int v){ - printf("[thread %s] Call CollectionSelector(v = %d)\n", get_pid().c_str(), v); - return - rxcpp::observable<>::interval(std::chrono::steady_clock::now() + std::chrono::milliseconds(10 * v), std::chrono::milliseconds(50)). - take(3); - }, - [](int v_main, int v_sub){ - printf("[thread %s] Call ResultSelector(v_main = %d, v_sub = %d)\n", get_pid().c_str(), v_main, v_sub); - return std::make_tuple(v_main, v_sub); - }, - rxcpp::observe_on_new_thread()); - values. - as_blocking(). - subscribe( - [](std::tuple<int, long> v){printf("[thread %s] OnNext: %d - %ld\n", get_pid().c_str(), std::get<0>(v), std::get<1>(v));}, - [](){printf("[thread %s] OnCompleted\n", get_pid().c_str());}); - printf("[thread %s] Finish task\n", get_pid().c_str()); - printf("//! [threaded flat_map sample]\n"); -} |