eis/eqpalg/.do_not_use/func/baseAlgProcess.cc

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());
}