53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
#include "mix_cc/fp.h"
|
|
#include "mix_cc/json.h"
|
|
#include <eqpalg/.do_not_use/dataStruct/BaseAlg.h>
|
|
#include <eqpalg/define/public.h>
|
|
|
|
using mix_cc::maybe;
|
|
|
|
mix_cc::maybe<BaseAlg> makeBaseAlg();
|
|
|
|
const std::function<maybe<BaseAlg>(maybe<BaseAlg>&&)> loadIhdData =
|
|
[](maybe<BaseAlg>&& algMaybe) { return algMaybe; };
|
|
|
|
const std::function<maybe<BaseAlg>(maybe<BaseAlg>&&)> loadMemData =
|
|
[](maybe<BaseAlg>&& algMaybe) { return algMaybe; };
|
|
|
|
const auto loadDataMaybe = [](maybe<BaseAlg>&& algMaybe) {
|
|
// auto i = mix_cc::fp::lift_maybe([](BaseAlg& alg){
|
|
// return 0;
|
|
// },algMaybe);
|
|
};
|
|
|
|
maybe<BaseAlg> filterData(maybe<BaseAlg>&& ptr) { ptr->dataFrame.filter(); }
|
|
|
|
maybe<BaseAlg> transformData(maybe<BaseAlg>&&) {}
|
|
|
|
maybe<BaseAlg> readData(maybe<BaseAlg>&&) {}
|
|
|
|
AlarmInfo readAlarm(maybe<BaseAlg>&&) {}
|
|
|
|
maybe<BaseAlg> transformData(maybe<BaseAlg>&&);
|
|
|
|
void saveAlarm(mix_cc::maybe<BaseAlg>&&);
|
|
|
|
void saveData(mix_cc::maybe<BaseAlg>&&);
|
|
|
|
void exec() {
|
|
using namespace mix_cc;
|
|
const auto task_type = 0;
|
|
std::function<void(mix_cc::maybe<BaseAlg>)> final_execute;
|
|
if (task_type == 0) {
|
|
final_execute = [](mix_cc::maybe<BaseAlg> ptr) { return saveAlarm(ptr); };
|
|
}
|
|
// fwd::apply(makeBaseAlg(), fwd::lift_maybe([](BaseAlg& alg) {
|
|
// fwd::apply(
|
|
// &alg, [](auto ptr) { return readData(ptr); },
|
|
// [](auto ptr) {
|
|
// filterData(ptr);
|
|
// return transformData(ptr);
|
|
// });
|
|
// }),
|
|
// final_execute());
|
|
}
|