Subject | Hash | Author | Date (UTC) |
---|---|---|---|
example builds | 701303d8c13b423195f3f0e43c8e5d26af5360c8 | mucbuc | 2020-02-13 14:33:01 |
circuit update | 6b334746c8f61dbeb8707a9045b83d01ce7259de | mucbuc | 2020-02-12 13:36:57 |
interface | 8aaad13bc18270477139d6144771cebdba2928d6 | mucbuc | 2020-01-23 05:38:16 |
hook_once | e800fa98f37b99f456e0f474d2a95eac87dbe020 | mucbuc | 2020-01-20 17:22:05 |
twice_size => circuit | 07e34c75c67aa4ccaed56d26357bb29f75914005 | mucbuc | 2020-01-20 12:09:43 |
reset agent and check before callback | 9ce516c3b921eb0e853b17119a4960fdf3936dcf | mucbuc | 2020-01-19 06:57:31 |
include statement | 2c33dfbb947f7aafd05413b78dea3a0c036cf91b | mucbuc | 2020-01-17 10:29:01 |
formating | 99ddddbf993037c4bdc573c149b28db242ac0862 | mucbuc | 2020-01-17 05:30:56 |
invoke_once | b6ee37d690063e31b0300fdef0319d26293f0532 | mucbuc | 2020-01-17 05:29:52 |
remove agent | 31359a9da855067033433f4310d172dadc813f28 | mucbuc | 2020-01-16 12:55:13 |
formati | 13721c73e8d359eab3f32a030a35a42b83a341f0 | mucbuc | 2020-01-16 12:40:00 |
fix tests | 343e081bf929c31592f835b279e5e4cd2c149539 | mucbuc | 2020-01-16 12:37:58 |
strip interface | 991fc85aa55fc6f1d08fe94673840c14f2087ea8 | mucbuc | 2020-01-16 05:44:55 |
*break* circuit poc | 26840f5e3ecca09bc113cb42fff5275c9213e0ae | mucbuc | 2020-01-14 11:32:23 |
add circuit | 0cc2be277c7c0bdd4026e056292cc2d6f4150195 | mucbuc | 2020-01-14 11:30:23 |
formating | d0c058639d2aec3f3e8f94da64e03e316d1c0914 | mucbuc | 2020-01-14 11:04:33 |
documentation | f9e40f305cb18e274187ca4a6d5337d074d1ff30 | mucbuc | 2020-01-12 15:38:09 |
fixed test | ea8fe3cc68d22f66233227333ca7e5e5ba5bf61b | Ubuntu | 2020-01-05 10:03:01 |
fix test | 3000b9771071dad410993acf8a3fca2cae11c47b | Ubuntu | 2019-12-29 14:41:59 |
cleanup/ / /\ \\ | 2318e095c0bc6cbc7831c56c0d60b7895534af37 | mucbuc | 2019-12-25 01:04:28 |
File | Lines added | Lines deleted |
---|---|---|
def.json | 1 | 0 |
src/factory.h | 20 | 0 |
test/example.json | 2 | 3 |
test/src/example.cpp | 16 | 0 |
File def.json changed (mode: 100644) (index 2500050..14fd57a) | |||
1 | 1 | { | { |
2 | 2 | "sources": [ | "sources": [ |
3 | 3 | "src/dynamofwd.h", | "src/dynamofwd.h", |
4 | "src/factory.h", | ||
4 | 5 | "src/interface.h", | "src/interface.h", |
5 | 6 | "src/impl/batch.h", | "src/impl/batch.h", |
6 | 7 | "src/impl/batch.hxx" | "src/impl/batch.hxx" |
File src/factory.h added (mode: 100644) (index 0000000..5cf722d) | |||
1 | #pragma once | ||
2 | |||
3 | #include "impl/batch.h" | ||
4 | |||
5 | namespace om636 | ||
6 | { | ||
7 | |||
8 | namespace control | ||
9 | { | ||
10 | |||
11 | template<typename ... T> | ||
12 | std::shared_ptr<BatchImpl<T ...>> make_batch() | ||
13 | { | ||
14 | return std::make_shared<BatchImpl<T ...>>(); | ||
15 | } | ||
16 | |||
17 | } | ||
18 | |||
19 | } | ||
20 |
File test/example.json copied from file test/test.json (similarity 63%) (mode: 100644) (index b632f06..7bb83e4) | |||
3 | 3 | "lib/dynamo/def.json" | "lib/dynamo/def.json" |
4 | 4 | ], | ], |
5 | 5 | "sources": [ | "sources": [ |
6 | "src/main.cpp", | ||
7 | "src/batch.h" | ||
6 | "src/example.cpp" | ||
8 | 7 | ] | ] |
9 | } | ||
8 | } |
File test/src/example.cpp added (mode: 100644) (index 0000000..0c9b522) | |||
1 | #include <tmp/src/test.h> | ||
2 | |||
3 | #include <lib/dynamo/src/interface.h> | ||
4 | #include <lib/dynamo/src/factory.h> | ||
5 | |||
6 | int main() | ||
7 | { | ||
8 | auto b = om636::control::make_batch<int>(); | ||
9 | |||
10 | int sum { 0 }; | ||
11 | |||
12 | auto q = b->hook([&](int i){ sum += i; }); | ||
13 | auto p = b->hook([&](int i){ sum *= i; }); | ||
14 | b->invoke(5); | ||
15 | return sum == 25; | ||
16 | } |