/******************************************************************** ** Image Component Library (ICL) ** ** ** ** Copyright (C) 2006-2012 CITEC, University of Bielefeld ** ** Neuroinformatics Group ** ** Website: www.iclcv.org and ** ** http://opensource.cit-ec.de/projects/icl ** ** ** ** File : include/ICLQt/QtMacros.h ** ** Module : ICLQt ** ** Authors: Christof Elbrechter ** ** ** ** ** ** Commercial License ** ** ICL can be used commercially, please refer to our website ** ** www.iclcv.org for more details. ** ** ** ** GNU General Public License Usage ** ** Alternatively, this file may be used under the terms of the ** ** GNU General Public License version 3.0 as published by the ** ** Free Software Foundation and appearing in the file LICENSE.GPL ** ** included in the packaging of this file. Please review the ** ** following information to ensure the GNU General Public License ** ** version 3.0 requirements will be met: ** ** http://www.gnu.org/copyleft/gpl.html. ** ** ** ** The development of this software was supported by the ** ** Excellence Cluster EXC 277 Cognitive Interaction Technology. ** ** The Excellence Cluster EXC 277 is a grant of the Deutsche ** ** Forschungsgemeinschaft (DFG) in the context of the German ** ** Excellence Initiative. ** ** ** *********************************************************************/ #ifndef ICL_QT_MACROS_H #define ICL_QT_MACROS_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// extract a given type as reference from GUI object named gui #define gui_VAL(T,NAME) static T &NAME = gui.getValue(#NAME) /// extract an int as reference from GUI object named gui #define gui_int(NAME) gui_VAL(int,NAME) /// extract a float as reference from GUI object named gui #define gui_float(NAME) gui_VAL(float,NAME) /// extract a std::string as reference from GUI object named gui #define gui_string(NAME) gui_VAL(std::string,NAME) /// extract a bool as reference from GUI object named gui #define gui_bool(NAME) gui_VAL(bool,NAME) /// extract a ButtonHandle as reference from GUI object named gui #define gui_ButtonHandle(NAME) gui_VAL(ButtonHandle,NAME) /// extract a BoxHandle as reference from GUI object named gui #define gui_BoxHandle(NAME) gui_VAL(BoxHandle,NAME) /// extract a BorderHandle as reference from GUI object named gui #define gui_BorderHandle(NAME) gui_VAL(BorderHandle,NAME) /// extract a ButtonGroupHandle as reference from GUI object named gui #define gui_ButtonGroupHandle(NAME) gui_VAL(ButtonGroupHandle,NAME) /// extract a LabelHandle as reference from GUI object named gui #define gui_LabelHandle(NAME) gui_VAL(LabelHandle,NAME) /// extract a SliderHandle as reference from GUI object named gui #define gui_SliderHandle(NAME) gui_VAL(SliderHandle,NAME) /// extract a FSliderHandle as reference from GUI object named gui #define gui_FSliderHandle(NAME) gui_VAL(FSliderHandle,NAME) /// extract a IntHandle as reference from GUI object named gui #define gui_IntHandle(NAME) gui_VAL(IntHandle,NAME) /// extract a FloatHandle as reference from GUI object named gui #define gui_FloatHandle(NAME) gui_VAL(FloatHandle,NAME) /// extract a StringHandle as reference from GUI object named gui #define gui_StringHandle(NAME) gui_VAL(StringHandle,NAME) /// extract a ComboHandle as reference from GUI object named gui #define gui_ComboHandle(NAME) gui_VAL(ComboHandle,NAME) /// extract a SpinnerHandle as reference from GUI object named gui #define gui_SpinnerHandle(NAME) gui_VAL(SpinnerHandle,NAME) /// extract a ImageHandle as reference from GUI object named gui #define gui_ImageHandle(NAME) gui_VAL(ImageHandle,NAME) /// extract a DrawHandle as reference from GUI object named gui #define gui_DrawHandle(NAME) gui_VAL(DrawHandle,NAME) /// extract a BoxHandle3D as reference from GUI object named gui #define gui_DrawHandle3D(NAME) gui_VAL(DrawHandle3D,NAME) /// extract a DispHandle as reference from GUI object named gui #define gui_DispHandle(NAME) gui_VAL(DispHandle,NAME) /// extract a FPSHandle as reference from GUI object named gui #define gui_FPSHandle(NAME) gui_VAL(FPSHandle,NAME) /// extract a CheckBoxHandle as reference from GUI object named gui #define gui_CheckBox(NAME) gui_VAL(CheckBoxHandle,NAME) /// extract a MultiDrawHandle as reference from GUI object named gui #define gui_MultiDrawHandle(NAME) gui_VAL(MultiDrawHandle,NAME) /// extract a TabHandle as reference from GUI object named gui #define gui_TabHandle(NAME) gui_VAL(TabHandle,NAME) /// extract a SplitterHandle as reference from GUI object named gui #define gui_SplitterHandle(NAME) gui_VAL(SplitterHandle,NAME) /// extract a SplitterHandle as reference from GUI object named gui #define gui_StateHandle(NAME) gui_VAL(StateHandle,NAME) #endif