You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ovdCArchwayHandlerGUI.h 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #ifdef MENSIA_DISTRIBUTION
  3. #include "ovdCArchwayHandler.h"
  4. #include <gtk/gtk.h>
  5. namespace OpenViBE {
  6. namespace Designer {
  7. class CApplication;
  8. }
  9. }
  10. namespace OpenViBE {
  11. class CArchwayHandlerGUI final
  12. {
  13. public:
  14. CArchwayHandlerGUI(CArchwayHandler& controller, Designer::CApplication* application);
  15. ~CArchwayHandlerGUI();
  16. void refreshEnginePipelines();
  17. void toggleNeuroRTEngineConfigurationDialog(const bool shouldDisplay);
  18. void displayPipelineConfigurationDialog(const size_t pipelineID);
  19. bool setPipelineParameterValueAtPath(gchar const* path, gchar const* value);
  20. GtkBuilder* m_Builder = nullptr;
  21. GtkBuilder* m_ApplicationBuilder = nullptr;
  22. CArchwayHandler& m_Controller;
  23. Designer::CApplication* m_Application = nullptr;
  24. // This variable is used to store the path of an edited cell
  25. // while editing the PipelineParameters.
  26. std::string m_CurrentlyEditedCellPath;
  27. GtkWidget* m_ButtonOpenEngineConfigurationDialog = nullptr;
  28. GtkWidget* m_ButtonConfigureAcquisition = nullptr;
  29. GtkToggleToolButton* m_ToggleAcquireImpedance = nullptr;
  30. GtkComboBox* m_ComboBoxEngineType = nullptr;
  31. GtkWidget* m_ButtonReinitializeArchway = nullptr;
  32. GtkWidget* m_ButtonLaunchEngine = nullptr;
  33. GtkWidget* m_ButtonStartEngine = nullptr;
  34. GtkWidget* m_ButtonStartEngineFastFoward = nullptr;
  35. GtkWidget* m_ButtonStopEngine = nullptr;
  36. GtkWidget* m_TreeViewEnginePipelines = nullptr;
  37. GtkSpinner* m_SpinnerEngineActivity = nullptr;
  38. GtkTreeModel* m_TreeModelEnginePipelines = nullptr;
  39. GtkTreeIter m_SelectedPipelineIter;
  40. };
  41. }
  42. #endif