11#ifndef O2_FRAMEWORK_DEBUGUIINTERFACE_H_
12#define O2_FRAMEWORK_DEBUGUIINTERFACE_H_
28struct ServiceRegistry;
31 virtual std::function<
void(
void)>
getGUIDebugger(std::vector<o2::framework::DeviceInfo>
const& infos,
32 std::vector<o2::framework::DeviceSpec>
const& devices,
33 std::vector<o2::framework::DataProcessingStates>
const& allStates,
34 std::vector<o2::framework::DataProcessorInfo>
const& metadata,
35 std::vector<o2::framework::DeviceMetricsInfo>
const& metricsInfos,
36 o2::framework::DriverInfo
const& driverInfo,
37 std::vector<o2::framework::DeviceControl>& controls,
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
Defining PrimaryVertex explicitly as messageable.
Plugin interface for DPL GUIs.
virtual void charIn(char key)=0
virtual bool supportsDeferredClose()=0
virtual void * initGUI(char const *windowTitle, ServiceRegistry ®istry)=0
virtual void updateMousePos(float x, float y)=0
virtual void * pollGUIRender(std::function< void(void)> guiCallback)=0
virtual void keyEvent(char key, bool down)=0
virtual bool pollGUIPreRender(void *context, float delta)=0
virtual void getFrameRaw(void *data, void **raw_data, int *size, bool updateTextures=false)=0
virtual void updateMouseWheel(int direction)=0
virtual void updateMouseButton(bool isClicked)=0
virtual void pollGUIPostRender(void *context, void *draw_data)=0
virtual void disposeGUI()=0
virtual std::function< void(void)> getGUIDebugger(std::vector< o2::framework::DeviceInfo > const &infos, std::vector< o2::framework::DeviceSpec > const &devices, std::vector< o2::framework::DataProcessingStates > const &allStates, std::vector< o2::framework::DataProcessorInfo > const &metadata, std::vector< o2::framework::DeviceMetricsInfo > const &metricsInfos, o2::framework::DriverInfo const &driverInfo, std::vector< o2::framework::DeviceControl > &controls, o2::framework::DriverControl &driverControl)=0
virtual void updateWindowSize(int x, int y)=0