2#include <ossia/detail/config.hpp> 
    4#include <ossia/dataflow/execution/local_state_execution_policy.hpp> 
    5#include <ossia/editor/state/flat_vec_state.hpp> 
    7#if !defined(OSSIA_FREESTANDING) 
    8#include <blockingconcurrentqueue.h> 
   13struct OSSIA_TEST_EXPORT merged_execution_state_policy : local_state_execution_policy
 
   15  void commit() 
override;
 
   16  ossia::mono_state m_monoState;
 
   19#if !defined(OSSIA_FREESTANDING) 
   20struct threaded_merged_execution_state_policy : local_state_execution_policy
 
   22  threaded_merged_execution_state_policy();
 
   23  ~threaded_merged_execution_state_policy();
 
   25  void commit() 
override;
 
   26  ossia::mono_state m_monoState;
 
   28  std::thread m_valuesOutputThread;
 
   33  moodycamel::BlockingConcurrentQueue<std::vector<ossia::state_element>>
 
   36  std::atomic_bool m_stopFlag{};
 
   38  std::vector<ossia::state_element> m_states;