ProcessorManual.cpp 861 B

123456789101112131415161718192021222324252627282930
  1. #include "ProcessorManual.h"
  2. #include <iostream>
  3. namespace mdd {
  4. ProcessorManual::ProcessorManual()
  5. {
  6. addProcessorOutput("Iterator", "{ \"value\": 0 }"_json);
  7. }
  8. bool ProcessorManual::update() {
  9. bool ret = false;
  10. bool group_state = true;
  11. while(group_state){
  12. getProcessorOutput(0)->getValueInternal()["value"]= getProcessorOutput(0)->getValue()["value"].get<int>()+1;
  13. group_state = false;
  14. for (int i = 0; i < getModules().size(); ++i) {
  15. bool module_state = getModule(i)->update();
  16. if(module_state){
  17. group_state=true;
  18. ret = true;
  19. }
  20. }
  21. }
  22. return ret;
  23. }
  24. std::shared_ptr<IOutput> ProcessorManual::getIteration(){
  25. return getProcessorOutput(0);
  26. }
  27. }