armarx::RemoteGui Namespace Reference

Namespaces

namespace  Client
 
namespace  detail
 

Classes

struct  ButtonHandler
 
class  ButtonProxy
 
struct  CheckBoxHandler
 
struct  ComboBoxHandler
 
struct  EmptyWidgetHandler
 
struct  FloatSliderHandler
 
struct  FloatSpinBoxHandler
 
struct  GridLayoutHandler
 
struct  GroupBoxHandler
 
struct  HBoxLayoutHandler
 
struct  HLineHandler
 
struct  HSpacerHandler
 
struct  IntSliderHandler
 
struct  IntSpinBoxHandler
 
struct  LabelHandler
 
struct  LineEditHandler
 
struct  PosRPYSpinBoxesHandler
 
class  RemoteGuiBase
 
struct  SimpleGridLayoutHandler
 
struct  SimpleGridLayoutSpanningChildHandler
 
struct  Storage
 
struct  Storage< VALUE_VARIANT_BOOL >
 
struct  Storage< VALUE_VARIANT_FLOAT >
 
struct  Storage< VALUE_VARIANT_INT >
 
struct  Storage< VALUE_VARIANT_MATRIX4 >
 
struct  Storage< VALUE_VARIANT_STRING >
 
struct  Storage< VALUE_VARIANT_VECTOR3 >
 
class  TabProxy
 
struct  ToggleButtonHandler
 
struct  TypedWidget
 
struct  TypedWidget< RemoteWidgetT_, QWidgetT_, RemoteGui::VALUE_VARIANT_EMPTY >
 
struct  TypedWidgetHandler
 
class  ValueProxy
 
struct  VBoxLayoutHandler
 
struct  Vector3fSpinBoxesHandler
 
struct  VLineHandler
 
struct  VSpacerHandler
 
struct  WidgetHandler
 
class  WidgetProxy
 

Typedefs

using CreateWidgetCallback = std::function<QWidgetPtr(WidgetPtr const&)>
 
using QWidgetPtr = QWidget*
 
using ValueMap = std::map<std::string, ValueVariant>
 
typedef std::map< std::type_index, WidgetHandler * > WidgetRegister
 

Functions

bool buttonClicked (RemoteGui::ValueMap const &newValues, RemoteGui::ValueMap const &oldValues, std::string const &name)
 
WidgetRegister createWidgetRegister ()
 
Eigen::Vector3f fromIce (Vector3f v)
 
Eigen::Vector3i fromIce (Vector3i v)
 
template<typename T>
T getAndReturnValue (ValueMap const &values, std::string const &name)
 
template<typename T>
T getSingleValue (ValueVariant const &value, const std::string &name="")
 
template<>
bool getSingleValue< bool > (ValueVariant const &value, const std::string &name)
 
template<>
Eigen::Matrix4f getSingleValue< Eigen::Matrix4f > (ValueVariant const &value, const std::string &name)
 
template<>
Eigen::Vector3f getSingleValue< Eigen::Vector3f > (ValueVariant const &value, const std::string &name)
 
template<>
float getSingleValue< float > (ValueVariant const &value, const std::string &name)
 
template<>
int getSingleValue< int > (ValueVariant const &value, const std::string &name)
 
template<>
std::nullptr_t getSingleValue< std::nullptr_t > (RemoteGui::ValueVariant const &value, const std::string &name)
 
template<>
std::string getSingleValue< std::string > (ValueVariant const &value, const std::string &name)
 
void getValueFromMap (bool &val, const ValueMap &values, const std::string &name)
 
void getValueFromMap (CartesianWaypointControllerConfig &cfg, RemoteGui::ValueMap const &values, std::string const &name)
 
void getValueFromMap (Eigen::Matrix4f &val, const ValueMap &values, const std::string &name)
 
void getValueFromMap (Eigen::Vector3f &val, const ValueMap &values, const std::string &name)
 
void getValueFromMap (float &val, const ValueMap &values, const std::string &name)
 
void getValueFromMap (int &val, const ValueMap &values, const std::string &name)
 
void getValueFromMap (long unsigned int &val, ValueMap const &values, std::string const &name)
 
void getValueFromMap (NJointCartesianWaypointControllerRuntimeConfig &cfg, RemoteGui::ValueMap const &values, std::string const &name)
 
void getValueFromMap (std::string &val, const ValueMap &values, const std::string &name)
 
template<class T>
std::enable_if_t< meta::cfg::gui_definition_enabled_v< T >, void > getValueFromMap (T &cfg, RemoteGui::ValueMap const &values, std::string const &name)
 
template<class T>
simox::meta::enable_if_enum_adapted_t< T > getValueFromMap (T &cfg, RemoteGui::ValueMap const &values, std::string const &name)
 
const char * getVariantTypeName (ValueVariantType type)
 
const WidgetHandler & getWidgetHandler (WidgetPtr const &desc)
 
detail::ButtonBuilder makeButton (std::string const &name)
 
detail::CheckBoxBuilder makeCheckBox (std::string const &name)
 
detail::ComboBoxBuilder makeComboBox (std::string const &name)
 
template<typename AronStructT>
requires isAronGenerated<AronStructT>
detail::GroupBoxBuilder makeConfigGui (const std::string &name, const AronStructT &val)
 
detail::GroupBoxBuilder makeConfigGui (const std::string &name, const CartesianWaypointControllerConfig &val)
 
detail::GroupBoxBuilder makeConfigGui (const std::string &name, const NJointCartesianWaypointControllerRuntimeConfig &val)
 
detail::FloatSliderBuilder makeFloatSlider (std::string const &name)
 
detail::FloatSpinBoxBuilder makeFloatSpinBox (std::string const &name)
 
detail::GridLayoutBuilder makeGridLayout (std::string const &name="")
 
detail::GroupBoxBuilder makeGroupBox (std::string const &name="")
 
template<class T>
RemoteGui::WidgetPtr MakeGuiConfig (const std::string &name, const T &val)
 
detail::HBoxLayoutBuilder makeHBoxLayout (std::string const &name="")
 
detail::IntSliderBuilder makeIntSlider (std::string const &name)
 
detail::IntSpinBoxBuilder makeIntSpinBox (std::string const &name)
 
detail::LabelBuilder makeLabel (std::string const &name)
 
detail::LineEditBuilder makeLineEdit (std::string const &name)
 
detail::PosRPYSpinBoxesBuilder makePosRPYSpinBoxes (std::string const &name, float limpos=1000, float limrpy=M_PI)
 
detail::SimpleGridLayoutBuilder makeSimpleGridLayout (std::string const &name="")
 
detail::LabelBuilder makeTextLabel (std::string const &text)
 
detail::ToggleButtonBuilder makeToggleButton (std::string const &name)
 
ValueVariant makeValue (bool value)
 
ValueVariant makeValue (const Eigen::Matrix4f &value)
 
ValueVariant makeValue (const Eigen::Vector3f &value)
 
ValueVariant makeValue (float value)
 
ValueVariant makeValue (int value)
 
ValueVariant makeValue (std::string value)
 
detail::VBoxLayoutBuilder makeVBoxLayout (std::string const &name="")
 
detail::Vector3fSpinBoxesBuilder makeVector3fSpinBoxes (std::string const &name, float limpos=1000)
 
bool operator!= (const ValueVariant &left, const ValueVariant &right)
 
bool operator== (const ValueVariant &left, const ValueVariant &right)
 
template<typename HandlerT>
void registerHandler (WidgetRegister &register_)
 
Vector3f toIceF (Eigen::Vector3f v)
 
Vector3i toIceI (Eigen::Vector3i v)
 
QString toQString (std::string const &string)
 
std::string toUtf8 (QString const &qstring)
 

Typedef Documentation

◆ CreateWidgetCallback

using CreateWidgetCallback = std::function<QWidgetPtr(WidgetPtr const&)>

◆ QWidgetPtr

using QWidgetPtr = QWidget*

◆ ValueMap

using ValueMap = std::map<std::string, ValueVariant>

◆ WidgetRegister

typedef std::map<std::type_index, WidgetHandler*> WidgetRegister

Function Documentation

◆ buttonClicked()

bool buttonClicked ( RemoteGui::ValueMap const & newValues,
RemoteGui::ValueMap const & oldValues,
std::string const & name )

◆ createWidgetRegister()

WidgetRegister createWidgetRegister ( )

◆ fromIce() [1/2]

Eigen::Vector3f fromIce ( Vector3f v)

◆ fromIce() [2/2]

Eigen::Vector3i fromIce ( Vector3i v)

◆ getAndReturnValue()

template<typename T>
T getAndReturnValue ( ValueMap const & values,
std::string const & name )

◆ getSingleValue()

template<typename T>
T getSingleValue ( ValueVariant const & value,
const std::string & name = "" )

◆ getSingleValue< bool >()

template<>
bool getSingleValue< bool > ( ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< Eigen::Matrix4f >()

template<>
Eigen::Matrix4f getSingleValue< Eigen::Matrix4f > ( ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< Eigen::Vector3f >()

template<>
Eigen::Vector3f getSingleValue< Eigen::Vector3f > ( ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< float >()

template<>
float getSingleValue< float > ( ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< int >()

template<>
int getSingleValue< int > ( ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< std::nullptr_t >()

template<>
std::nullptr_t getSingleValue< std::nullptr_t > ( RemoteGui::ValueVariant const & value,
const std::string & name )
inline

◆ getSingleValue< std::string >()

template<>
std::string getSingleValue< std::string > ( ValueVariant const & value,
const std::string & name )
inline

◆ getValueFromMap() [1/11]

void getValueFromMap ( bool & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [2/11]

void getValueFromMap ( CartesianWaypointControllerConfig & cfg,
RemoteGui::ValueMap const & values,
std::string const & name )

◆ getValueFromMap() [3/11]

void getValueFromMap ( Eigen::Matrix4f & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [4/11]

void getValueFromMap ( Eigen::Vector3f & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [5/11]

void getValueFromMap ( float & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [6/11]

void getValueFromMap ( int & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [7/11]

void getValueFromMap ( long unsigned int & val,
ValueMap const & values,
std::string const & name )
inline

◆ getValueFromMap() [8/11]

void getValueFromMap ( NJointCartesianWaypointControllerRuntimeConfig & cfg,
RemoteGui::ValueMap const & values,
std::string const & name )

◆ getValueFromMap() [9/11]

void getValueFromMap ( std::string & val,
const ValueMap & values,
const std::string & name )

◆ getValueFromMap() [10/11]

template<class T>
std::enable_if_t< meta::cfg::gui_definition_enabled_v< T >, void > getValueFromMap ( T & cfg,
RemoteGui::ValueMap const & values,
std::string const & name )

◆ getValueFromMap() [11/11]

template<class T>
simox::meta::enable_if_enum_adapted_t< T > getValueFromMap ( T & cfg,
RemoteGui::ValueMap const & values,
std::string const & name )

◆ getVariantTypeName()

const char * getVariantTypeName ( ValueVariantType type)

◆ getWidgetHandler()

WidgetHandler const & getWidgetHandler ( WidgetPtr const & desc)

◆ makeButton()

detail::ButtonBuilder makeButton ( std::string const & name)
inline

◆ makeCheckBox()

detail::CheckBoxBuilder makeCheckBox ( std::string const & name)
inline

◆ makeComboBox()

detail::ComboBoxBuilder makeComboBox ( std::string const & name)
inline

◆ makeConfigGui() [1/3]

template<typename AronStructT>
requires isAronGenerated<AronStructT>
detail::GroupBoxBuilder makeConfigGui ( const std::string & name,
const AronStructT & val )

◆ makeConfigGui() [2/3]

detail::GroupBoxBuilder makeConfigGui ( const std::string & name,
const CartesianWaypointControllerConfig & val )

◆ makeConfigGui() [3/3]

detail::GroupBoxBuilder makeConfigGui ( const std::string & name,
const NJointCartesianWaypointControllerRuntimeConfig & val )

◆ makeFloatSlider()

detail::FloatSliderBuilder makeFloatSlider ( std::string const & name)
inline

◆ makeFloatSpinBox()

detail::FloatSpinBoxBuilder makeFloatSpinBox ( std::string const & name)
inline

◆ makeGridLayout()

detail::GridLayoutBuilder makeGridLayout ( std::string const & name = "")
inline

◆ makeGroupBox()

detail::GroupBoxBuilder makeGroupBox ( std::string const & name = "")
inline

◆ MakeGuiConfig()

template<class T>
RemoteGui::WidgetPtr MakeGuiConfig ( const std::string & name,
const T & val )

◆ makeHBoxLayout()

detail::HBoxLayoutBuilder makeHBoxLayout ( std::string const & name = "")
inline

◆ makeIntSlider()

detail::IntSliderBuilder makeIntSlider ( std::string const & name)
inline

◆ makeIntSpinBox()

detail::IntSpinBoxBuilder makeIntSpinBox ( std::string const & name)
inline

◆ makeLabel()

detail::LabelBuilder makeLabel ( std::string const & name)
inline

◆ makeLineEdit()

detail::LineEditBuilder makeLineEdit ( std::string const & name)
inline

◆ makePosRPYSpinBoxes()

detail::PosRPYSpinBoxesBuilder makePosRPYSpinBoxes ( std::string const & name,
float limpos = 1000,
float limrpy = M_PI )
inline

◆ makeSimpleGridLayout()

detail::SimpleGridLayoutBuilder makeSimpleGridLayout ( std::string const & name = "")
inline

◆ makeTextLabel()

detail::LabelBuilder makeTextLabel ( std::string const & text)
inline

◆ makeToggleButton()

detail::ToggleButtonBuilder makeToggleButton ( std::string const & name)
inline

◆ makeValue() [1/6]

ValueVariant makeValue ( bool value)

◆ makeValue() [2/6]

ValueVariant makeValue ( const Eigen::Matrix4f & value)

◆ makeValue() [3/6]

ValueVariant makeValue ( const Eigen::Vector3f & value)

◆ makeValue() [4/6]

ValueVariant makeValue ( float value)

◆ makeValue() [5/6]

ValueVariant makeValue ( int value)

◆ makeValue() [6/6]

ValueVariant makeValue ( std::string value)

◆ makeVBoxLayout()

detail::VBoxLayoutBuilder makeVBoxLayout ( std::string const & name = "")
inline

◆ makeVector3fSpinBoxes()

detail::Vector3fSpinBoxesBuilder makeVector3fSpinBoxes ( std::string const & name,
float limpos = 1000 )
inline

◆ operator!=()

bool operator!= ( const ValueVariant & left,
const ValueVariant & right )

◆ operator==()

bool operator== ( const ValueVariant & left,
const ValueVariant & right )

◆ registerHandler()

template<typename HandlerT>
void registerHandler ( WidgetRegister & register_)

◆ toIceF()

Vector3f toIceF ( Eigen::Vector3f v)

◆ toIceI()

Vector3i toIceI ( Eigen::Vector3i v)

◆ toQString()

QString toQString ( std::string const & string)

◆ toUtf8()

std::string toUtf8 ( QString const & qstring)