DebugDrawerComponent Class Reference

The DebugDrawerComponent class. More...

#include <RobotAPI/components/DebugDrawer/DebugDrawerComponent.h>

+ Inheritance diagram for DebugDrawerComponent:

Classes

struct  ArrowData
 
struct  BoxData
 
struct  CircleData
 
struct  Colored24BitPointCloudData
 
struct  ColoredPointCloudData
 
struct  CoordData
 
struct  CylinderData
 
struct  DrawData
 
struct  Layer
 Contains data for a layer. More...
 
struct  LineData
 
struct  LineSetData
 
struct  PointCloudData
 
struct  PolygonData
 
struct  RobotData
 
struct  SphereData
 
struct  TextData
 
struct  TriMeshData
 
struct  UpdateData
 

Public Types

using RecursiveMutex = std::recursive_mutex
 
using RecursiveMutexLock = std::unique_lock< RecursiveMutex >
 
using RecursiveMutexLockPtr = std::shared_ptr< RecursiveMutexLock >
 
using RecursiveMutexPtr = std::shared_ptr< RecursiveMutex >
 
- Public Types inherited from ManagedIceObject
using PeriodicTaskPtr = IceUtil::Handle< SimplePeriodicTask< std::function< void(void)> >>
 

Public Member Functions

void clearAll (const ::Ice::Current &=Ice::emptyCurrent) override
 
void clearDebugLayer (const ::Ice::Current &=Ice::emptyCurrent) override
 
void clearLayer (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void clearSelections (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
PropertyDefinitionsPtr createPropertyDefinitions () override
 
 DebugDrawerComponent ()
 DebugDrawerComponent Constructs a debug drawer. More...
 
void deselect (const std::string &layerName, const std::string &elementName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void deselectionCallback ()
 
void disableAllLayers (const ::Ice::Current &=Ice::emptyCurrent) override
 
void disableSelections (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void enableAllLayers (const ::Ice::Current &=Ice::emptyCurrent) override
 
void enableDebugLayerVisu (bool visible, const ::Ice::Current &=Ice::emptyCurrent) override
 
void enableLayerVisu (const std::string &layerName, bool visible, const ::Ice::Current &=Ice::emptyCurrent) override
 
void enableSelections (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void exportLayer (const std::string &filename, const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void exportScene (const std::string &filename, const ::Ice::Current &=Ice::emptyCurrent) override
 
std::map< std::string, bool > getAllDefaultLayerVisibilities () const
 
bool getDefaultLayerVisibility () const
 
bool getDefaultLayerVisibility (const std::string &layerName) const
 
std::string getDefaultName () const override
 Retrieve default name of component. More...
 
RecursiveMutexLockPtr getScopedVisuLock ()
 getScopedLock If using the coin visualization it must be ensured that all rendering calls are protected with this mutex More...
 
DebugDrawerSelectionList getSelections (const ::Ice::Current &=Ice::emptyCurrent) override
 
SoSeparator * getVisualization ()
 getVisualization Ensure that all access to this node is protected with the scoped lock mutex. More...
 
bool hasLayer (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void installSelectionCallbacks ()
 
::armarx::LayerInformationSequence layerInformation (const ::Ice::Current &=Ice::emptyCurrent) override
 
::Ice::StringSeq layerNames (const ::Ice::Current &=Ice::emptyCurrent) override
 
void onConnectComponent () override
 Pure virtual hook for the subclass. More...
 
void onDisconnectComponent () override
 Hook for subclass. More...
 
void onExitComponent () override
 Hook for subclass. More...
 
void onInitComponent () override
 Pure virtual hook for the subclass. More...
 
void remove24BitColoredPointCloudDebugLayerVisu (const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void remove24BitColoredPointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeArrowDebugLayerVisu (const std::string &arrowName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeArrowVisu (const std::string &layerName, const std::string &arrowName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeBoxDebugLayerVisu (const std::string &boxName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeBoxVisu (const std::string &layerName, const std::string &boxName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeCircleDebugLayerVisu (const std::string &circleName, const Ice::Current &=Ice::emptyCurrent) override
 
void removeCircleVisu (const std::string &layerName, const std::string &circleName, const Ice::Current &=Ice::emptyCurrent) override
 
void removeColoredPointCloudDebugLayerVisu (const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeColoredPointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeCylinderDebugLayerVisu (const std::string &cylinderName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeCylinderVisu (const std::string &layerName, const std::string &cylinderName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeDefaultLayerVisibility (const std::string &layerName)
 
void removeLayer (const std::string &layerName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeLineDebugLayerVisu (const std::string &lineName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeLineSetDebugLayerVisu (const std::string &lineSetName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeLineSetVisu (const std::string &layerName, const std::string &lineSetName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeLineVisu (const std::string &layerName, const std::string &lineName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePointCloudDebugLayerVisu (const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePolygonDebugLayerVisu (const std::string &polygonName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePolygonVisu (const std::string &layerName, const std::string &polygonName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePoseDebugLayerVisu (const std::string &poseName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removePoseVisu (const std::string &layerName, const std::string &poseName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeRobotVisu (const std::string &layerName, const std::string &robotName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeSelectionCallbacks ()
 
void removeSphereDebugLayerVisu (const std::string &sphereName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeSphereVisu (const std::string &layerName, const std::string &sphereName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeTextDebugLayerVisu (const std::string &textName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeTextVisu (const std::string &layerName, const std::string &textName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeTriMeshDebugLayerVisu (const std::string &triMeshName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void removeTriMeshVisu (const std::string &layerName, const std::string &triMeshName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void reportSelectionChanged (const DebugDrawerSelectionList &selectedElements, const ::Ice::Current &=Ice::emptyCurrent) override
 
void select (const std::string &layerName, const std::string &elementName, const ::Ice::Current &=Ice::emptyCurrent) override
 
void selectionCallback ()
 
void set24BitColoredPointCloudDebugLayerVisu (const std::string &pointCloudName, const DebugDrawer24BitColoredPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent) override
 
void set24BitColoredPointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const DebugDrawer24BitColoredPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setArrowDebugLayerVisu (const std::string &arrowName, const ::armarx::Vector3BasePtr &position, const ::armarx::Vector3BasePtr &direction, const DrawColor &color, float length, float width, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setArrowVisu (const std::string &layerName, const std::string &arrowName, const ::armarx::Vector3BasePtr &position, const ::armarx::Vector3BasePtr &direction, const DrawColor &color, float length, float width, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setBoxDebugLayerVisu (const std::string &boxName, const ::armarx::PoseBasePtr &globalPose, const ::armarx::Vector3BasePtr &dimensions, const DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setBoxVisu (const std::string &layerName, const std::string &boxName, const ::armarx::PoseBasePtr &globalPose, const ::armarx::Vector3BasePtr &dimensions, const DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setCircleArrowVisu (const std::string &layerName, const std::string &circleName, const Vector3BasePtr &globalPosition, const Vector3BasePtr &directionVec, Ice::Float radius, Ice::Float circleCompletion, Ice::Float width, const DrawColor &color, const Ice::Current &=Ice::emptyCurrent) override
 
void setCircleDebugLayerVisu (const std::string &circleName, const Vector3BasePtr &globalPosition, const Vector3BasePtr &directionVec, Ice::Float radius, Ice::Float circleCompletion, Ice::Float width, const DrawColor &color, const Ice::Current &=Ice::emptyCurrent) override
 
virtual void setColoredPointCloudDebugLayerVisu (const std::string &pointCloudName, const DebugDrawerColoredPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent)
 
void setColoredPointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const DebugDrawerColoredPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setCylinderDebugLayerVisu (const std::string &cylinderName, const ::armarx::Vector3BasePtr &globalPosition, const ::armarx::Vector3BasePtr &direction, float length, float radius, const DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setCylinderVisu (const std::string &layerName, const std::string &cylinderName, const ::armarx::Vector3BasePtr &globalPosition, const ::armarx::Vector3BasePtr &direction, float length, float radius, const DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setDefaultLayerVisibility (bool defaultLayerVisibility)
 
void setDefaultLayerVisibility (const std::string &layerName, bool defaultLayerVisibility)
 
void setLineDebugLayerVisu (const std::string &lineName, const ::armarx::Vector3BasePtr &globalPosition1, const ::armarx::Vector3BasePtr &globalPosition2, float lineWidth, const ::armarx::DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setLineSetDebugLayerVisu (const std::string &lineSetName, const DebugDrawerLineSet &lineSet, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setLineSetVisu (const std::string &layerName, const std::string &lineSetName, const DebugDrawerLineSet &lineSet, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setLineVisu (const std::string &layerName, const std::string &lineName, const ::armarx::Vector3BasePtr &globalPosition1, const ::armarx::Vector3BasePtr &globalPosition2, float lineWidth, const ::armarx::DrawColor &color, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setMutex (RecursiveMutexPtr const &m)
 
void setPointCloudDebugLayerVisu (const std::string &pointCloudName, const DebugDrawerPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setPointCloudVisu (const std::string &layerName, const std::string &pointCloudName, const DebugDrawerPointCloud &pointCloud, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setPolygonDebugLayerVisu (const std::string &polygonName, const std::vector< ::armarx::Vector3BasePtr > &polygonPoints, const DrawColor &colorInner, const DrawColor &colorBorder, float lineWidth, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setPolygonVisu (const std::string &layerName, const std::string &polygonName, const std::vector< ::armarx::Vector3BasePtr > &polygonPoints, const DrawColor &colorInner, const DrawColor &colorBorder, float lineWidth, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setPoseDebugLayerVisu (const std::string &poseName, const ::armarx::PoseBasePtr &globalPose, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setPoseVisu (const std::string &layerName, const std::string &poseName, const ::armarx::PoseBasePtr &globalPose, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setRobotVisu (const std::string &layerName, const std::string &robotName, const std::string &robotFile, const std::string &armarxProject, DrawStyle drawStyle, const ::Ice::Current &=Ice::emptyCurrent) override
 setRobotVisu Initializes a robot visualization More...
 
void setScaledPoseDebugLayerVisu (const std::string &poseName, const ::armarx::PoseBasePtr &globalPose, const ::Ice::Float scale, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setScaledPoseVisu (const std::string &layerName, const std::string &poseName, const ::armarx::PoseBasePtr &globalPose, const ::Ice::Float scale, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setSphereDebugLayerVisu (const std::string &sphereName, const ::armarx::Vector3BasePtr &globalPosition, const DrawColor &color, float radius, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setSphereVisu (const std::string &layerName, const std::string &sphereName, const ::armarx::Vector3BasePtr &globalPosition, const DrawColor &color, float radius, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setTextDebugLayerVisu (const std::string &textName, const std::string &text, const ::armarx::Vector3BasePtr &globalPosition, const DrawColor &color, int size, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setTextVisu (const std::string &layerName, const std::string &textName, const std::string &text, const ::armarx::Vector3BasePtr &globalPosition, const DrawColor &color, int size, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setTriMeshDebugLayerVisu (const std::string &triMeshName, const DebugDrawerTriMesh &triMesh, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setTriMeshVisu (const std::string &layerName, const std::string &triMeshName, const DebugDrawerTriMesh &triMesh, const ::Ice::Current &=Ice::emptyCurrent) override
 
void setVisuUpdateTime (float visuUpdatesPerSec)
 setVisuUpdateTime Specifies how often the accumulated draw commands should be applied to the visualization (default 30). Has to be called before init. More...
 
void updateRobotColor (const std::string &layerName, const std::string &robotName, const armarx::DrawColor &c, const ::Ice::Current &=Ice::emptyCurrent) override
 updateRobotColor Colorizes the robot visualization More...
 
void updateRobotConfig (const std::string &layerName, const std::string &robotName, const std::map< std::string, float > &configuration, const ::Ice::Current &=Ice::emptyCurrent) override
 
void updateRobotNodeColor (const std::string &layerName, const std::string &robotName, const std::string &robotNodeName, const armarx::DrawColor &c, const ::Ice::Current &=Ice::emptyCurrent) override
 
void updateRobotPose (const std::string &layerName, const std::string &robotName, const ::armarx::PoseBasePtr &globalPose, const ::Ice::Current &=Ice::emptyCurrent) override
 
 ~DebugDrawerComponent () override
 
- Public Member Functions inherited from Component
virtual void componentPropertiesUpdated (const std::set< std::string > &changedProperties)
 Implement this function if you would like to react to changes in the properties. More...
 
void forceComponentCreatedByComponentCreateFunc ()
 forces the flag to be set to true that the object instance was created by the Component::create function More...
 
std::vector< PropertyUserPtrgetAdditionalPropertyUsers () const
 
template<typename PropertyType >
Property< PropertyType > getProperty (const std::string &name)
 
template<typename PropertyType >
Property< PropertyType > getProperty (const std::string &name) const
 
template<class T >
void getProperty (std::atomic< T > &val, const std::string &name) const
 
template<class T >
void getProperty (T &val, const std::string &name) const
 
template<class ProxyType >
ProxyType getProxyFromProperty (const std::string &propertyName, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
 Get a proxy whose name is specified by the given property. More...
 
template<class ProxyType >
void getProxyFromProperty (ProxyType &proxy, const std::string &propertyName, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
 
template<class TopicProxyType >
TopicProxyType getTopicFromProperty (const std::string &propertyName)
 Get a topic proxy whose name is specified by the given property. More...
 
template<class TopicProxyType >
void getTopicFromProperty (TopicProxyType &top, const std::string &propertyName)
 
void initializeProperties (const std::string &configName, Ice::PropertiesPtr const &properties, const std::string &configDomain)
 initializes the properties of this component. More...
 
void injectPropertyDefinitions (PropertyDefinitionsPtr &props) override
 
void offeringTopicFromProperty (const std::string &propertyName)
 Offer a topic whose name is specified by the given property. More...
 
virtual void preOnConnectComponent () override
 
virtual void preOnInitComponent () override
 
bool usingProxyFromProperty (const std::string &propertyName, const std::string &endpoints="")
 Use a proxy whose name is specified by the given property. More...
 
void usingTopicFromProperty (const std::string &propertyName, bool orderedPublishing=false)
 Use a topic whose name is specified by the given property. More...
 
- Public Member Functions inherited from ManagedIceObject
void enableProfiler (bool enable)
 setProfiler allows setting ManagedIceObject::profiler to a new instance (if the new instance is actually not a null pointer) More...
 
std::string generateSubObjectName (const std::string &subObjectName)
 Generates a unique name for a sub object from a general name. More...
 
ArmarXManagerPtr getArmarXManager () const
 Returns the ArmarX manager used to add and remove components. More...
 
ManagedIceObjectConnectivity getConnectivity () const
 Retrieve connectivity of the object (topcis as well as proxies) More...
 
IceManagerPtr getIceManager () const
 Returns the IceManager. More...
 
VariantBasePtr getMetaInfo (const std::string &id)
 
StringVariantBaseMap getMetaInfoMap () const
 
std::string getName () const
 Retrieve name of object. More...
 
Ice::ObjectAdapterPtr getObjectAdapter () const
 Returns object's Ice adapter. More...
 
ArmarXObjectSchedulerPtr getObjectScheduler () const
 
PeriodicTaskPtr getPeriodicTask (const std::string &name)
 
Profiler::ProfilerPtr getProfiler () const
 getProfiler returns an instance of armarx::Profiler More...
 
template<class ProxyTarg , class... Args>
void getProxy (const char *name, IceInternal::ProxyHandle< ProxyTarg > &proxy, Args &&...args)
 
template<class ProxyType >
ProxyType getProxy (const std::string &name, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
 Retrieves a proxy object. More...
 
template<class ProxyTarg , class... Args>
void getProxy (const std::string &name, IceInternal::ProxyHandle< ProxyTarg > &proxy, Args &&...args)
 
template<class ProxyTarg , class... Args>
void getProxy (IceInternal::ProxyHandle< ProxyTarg > &proxy, const char *name, Args &&...args)
 
template<class ProxyTarg , class... Args>
void getProxy (IceInternal::ProxyHandle< ProxyTarg > &proxy, const std::string &name, Args &&...args)
 Assigns a proxy to proxy. More...
 
Ice::ObjectPrx getProxy (long timeoutMs=0, bool waitForScheduler=true) const
 Returns the proxy of this object (optionally it waits for the proxy) More...
 
template<class Prx >
Prx getProxy (long timeoutMs=0, bool waitForScheduler=true) const
 
template<class ProxyType >
void getProxy (ProxyType &proxy, const char *name, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
 Overload to allow using string literals as name (solve ambiguous overload). More...
 
template<class Prx >
void getProxy (Prx &prx, long timeoutMs=0, bool waitForScheduler=true) const
 
int getState () const
 Retrieve current state of the ManagedIceObject. More...
 
template<class TopicProxyType >
TopicProxyType getTopic (const std::string &name)
 Returns a proxy of the specified topic. More...
 
template<class TopicProxyType >
void getTopic (TopicProxyType &topicProxy, const std::string &name)
 Assigns a proxy of the specified topic to topicProxy. More...
 
std::vector< std::string > getUnresolvedDependencies () const
 returns the names of all unresolved dependencies More...
 
 ManagedIceObject (ManagedIceObject const &other)
 
void offeringTopic (const std::string &name)
 Registers a topic for retrival after initialization. More...
 
void preambleGetTopic (std::string const &name)
 
void setMetaInfo (const std::string &id, const VariantBasePtr &value)
 Allows to set meta information that can be queried live via Ice interface on the ArmarXManager. More...
 
void startPeriodicTask (const std::string &uniqueName, std::function< void(void)> f, int periodMs, bool assureMeanInterval=false, bool forceSystemTime=true)
 
bool stopPeriodicTask (const std::string &name)
 
bool unsubscribeFromTopic (const std::string &name)
 Unsubscribe from a topic. More...
 
bool usingProxy (const std::string &name, const std::string &endpoints="")
 Registers a proxy for retrieval after initialization and adds it to the dependency list. More...
 
void usingTopic (const std::string &name, bool orderedPublishing=false)
 Registers a proxy for subscription after initialization. More...
 
void waitForObjectScheduler ()
 Waits until the ObjectScheduler could resolve all dependencies. More...
 
void waitForProxy (std::string const &name, bool addToDependencies)
 
- Public Member Functions inherited from Logging
SpamFilterDataPtr deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const
 disables the logging for the current line for the given amount of seconds. More...
 
MessageTypeT getEffectiveLoggingLevel () const
 
 Logging ()
 
void setLocalMinimumLoggingLevel (MessageTypeT level)
 With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set. More...
 
void setTag (const LogTag &tag)
 
void setTag (const std::string &tagName)
 
virtual ~Logging ()
 
- Public Member Functions inherited from PropertyUser
std::vector< std::string > getComponentProxyNames ()
 
Ice::PropertiesPtr getIceProperties () const
 Returns the set of Ice properties. More...
 
template<typename PropertyType >
Property< PropertyType > getProperty (const std::string &name)
 Property creation and retrieval. More...
 
template<typename PropertyType >
Property< PropertyType > getProperty (const std::string &name) const
 Hack to allow using getProperty in const-modified methods. More...
 
template<class T >
void getProperty (std::atomic< T > &val, const std::string &name) const
 
template<class T >
void getProperty (T &val, const std::string &name) const
 
template<class T >
std::vector< TgetPropertyAsCSV (const std::string &name, const std::string &splitBy=",;", bool trimElements=true, bool removeEmptyElements=true)
 
template<class ContainerT >
void getPropertyAsCSV (ContainerT &val, const std::string &name, const std::string &splitBy=",;", bool trimElements=true, bool removeEmptyElements=true)
 
PropertyDefinitionsPtr getPropertyDefinitions ()
 Returns the component's property definition container. More...
 
std::vector< std::string > getSubscribedTopicNames ()
 
std::vector< std::string > getTopicProxyNames ()
 
bool hasProperty (const std::string &name)
 
 PropertyUser ()
 
virtual void setIceProperties (Ice::PropertiesPtr properties)
 Sets the Ice properties. More...
 
bool tryAddProperty (const std::string &propertyName, const std::string &value)
 
virtual void updateIceProperties (const std::map< std::string, std::string > &changes)
 
void updateProperties ()
 
void updateProxies (IceManagerPtr)
 
 ~PropertyUser () override
 

Protected Member Functions

void clearLayerQt (const std::string &layerName)
 
void draw24BitColoredPointCloud (const Colored24BitPointCloudData &d)
 
void drawArrow (const ArrowData &d)
 
void drawBox (const BoxData &d)
 
void drawCircle (const DebugDrawerComponent::CircleData &d)
 
void drawColoredPointCloud (const ColoredPointCloudData &d)
 
void drawCoordSystem (const CoordData &d)
 
void drawCylinder (const CylinderData &d)
 
void drawLine (const LineData &d)
 
void drawLineSet (const LineSetData &d)
 
void drawPointCloud (const PointCloudData &d)
 
void drawPolygon (const PolygonData &d)
 
void drawRobot (const RobotData &d)
 
void drawSphere (const SphereData &d)
 
void drawText (const TextData &d)
 
void drawTriMesh (const TriMeshData &d)
 
void ensureExistingRobotNodes (DebugDrawerComponent::RobotData &d)
 ensureExistingRobotNodes Checks if all robotnodes of configuration exist in robot. If not the specific configuration entry is removed from the list. More...
 
RecursiveMutexLockPtr getScopedAccumulatedDataLock ()
 
virtual void onRemoveAccumulatedData (const std::string &layerName)
 
virtual void onUpdateVisualization ()
 onUpdateVisualization derived methods can overwrite this method to update custom visualizations. More...
 
void remove24BitColoredPointCloud (const std::string &layerName, const std::string &name)
 
void removeAccumulatedData (const std::string &layerName)
 
void removeArrow (const std::string &layerName, const std::string &name)
 
void removeBox (const std::string &layerName, const std::string &name)
 
void removeCircle (const std::string &layerName, const std::string &name)
 
void removeColoredPointCloud (const std::string &layerName, const std::string &name)
 
void removeCoordSystem (const std::string &layerName, const std::string &name)
 
virtual void removeCustomVisu (const std::string &layerName, const std::string &name)
 
void removeCylinder (const std::string &layerName, const std::string &name)
 
void removeLayerQt (const std::string &layerName)
 
void removeLine (const std::string &layerName, const std::string &name)
 
void removeLineSet (const std::string &layerName, const std::string &name)
 
void removePointCloud (const std::string &layerName, const std::string &name)
 
void removePolygon (const std::string &layerName, const std::string &name)
 
void removeRobot (const std::string &layerName, const std::string &name)
 
void removeSphere (const std::string &layerName, const std::string &name)
 
void removeText (const std::string &layerName, const std::string &name)
 
void removeTriMesh (const std::string &layerName, const std::string &name)
 
LayerrequestLayer (const std::string &layerName)
 If a layer with layerName exists it is returned. Otherwise a new layer with given name is created and returned. More...
 
VirtualRobot::RobotPtr requestRobot (const RobotData &d)
 
void setLayerVisibility (const std::string &layerName, bool visible)
 
void updateVisualization ()
 
- Protected Member Functions inherited from Component
void addPropertyUser (const PropertyUserPtr &subPropertyUser)
 Add additional property users here that should show up in the application help text. More...
 
 Component ()
 Protected default constructor. Used for virtual inheritance. Use createManagedIceObject() instead. More...
 
std::string getConfigDomain ()
 Retrieve config domain for this component as set in constructor. More...
 
std::string getConfigIdentifier ()
 Retrieve config identifier for this component as set in constructor. More...
 
std::string getConfigName ()
 Retrieve config name for this component as set in constructor. More...
 
virtual void icePropertiesInitialized ()
 
- Protected Member Functions inherited from ManagedIceObject
template<class PluginT , class... ParamsT>
PluginT * addPlugin (const std::string prefix="", ParamsT &&...params)
 
template<class PluginT , class... ParamsT>
void addPlugin (PluginT *&targ, const std::string prefix="", ParamsT &&...params)
 
template<class PluginT , class... ParamsT>
void addPlugin (std::experimental::observer_ptr< PluginT > &targ, const std::string prefix="", ParamsT &&...params)
 
Ice::CommunicatorPtr getCommunicator () const
 
std::unique_ptr< ManagedIceObjectPlugin > & getPluginPointer (std::type_info const &type, std::string const &prefix)
 
 ManagedIceObject ()
 Protected default constructor. More...
 
virtual void postOnConnectComponent ()
 
virtual void postOnDisconnectComponent ()
 
virtual void postOnExitComponent ()
 
virtual void postOnInitComponent ()
 
virtual void preOnDisconnectComponent ()
 
virtual void preOnExitComponent ()
 
bool removeProxyDependency (const std::string &name)
 This function removes the dependency of this object on the in parameter name specified object. More...
 
void setName (std::string name)
 Override name of well-known object. More...
 
void terminate ()
 Initiates termination of this IceManagedObject. More...
 
 ~ManagedIceObject () override
 
- Protected Member Functions inherited from Logging
bool checkLogLevel (MessageTypeT level) const
 
const LogSenderPtrgetLogSender () const
 Retrieve log sender. More...
 
LogSenderPtr loghelper (const char *file, int line, const char *function) const
 

Static Protected Member Functions

static void updateVisualizationCB (void *data, SoSensor *sensor)
 

Protected Attributes

UpdateData accumulatedUpdateData
 
std::map< std::string, VirtualRobot::RobotPtractiveRobots
 
SoSeparator * coinVisu
 
float cycleTimeMS
 
RecursiveMutexPtr dataUpdateMutex
 The data update mutex. More...
 
bool defaultLayerVisibility
 
std::map< std::string, bool > defaultLayerVisibilityPerLayer
 
SoSeparator * layerMainNode
 Main node for all layers. More...
 
std::map< const std::string, Layerlayers
 All existing layers. More...
 
DebugDrawerListenerPrx listenerPrx
 
std::map< std::string, VirtualRobot::RobotPtrloadedRobots
 
RecursiveMutexPtr mutex
 The coin mutex. More...
 
std::set< std::string > selectableLayers
 
SoSelection * selectionNode
 
SoTimerSensor * timerSensor
 
std::mutex timerSensorMutex
 
RecursiveMutexPtr topicMutex
 
bool verbose
 
- Protected Attributes inherited from Logging
MessageTypeT minimumLoggingLevel
 
SpamFilterDataPtr spamFilter
 
LogTag tag
 

Static Protected Attributes

static std::recursive_mutex selectionMutex
 

Additional Inherited Members

- Static Public Member Functions inherited from Component
template<class T , class TPtr = IceInternal::Handle<T>>
static TPtr create (Ice::PropertiesPtr properties=Ice::createProperties(), const std::string &configName="", const std::string &configDomain="ArmarX")
 Factory method for a component. More...
 
- Static Public Member Functions inherited from ManagedIceObject
static std::string generateSubObjectName (const std::string &superObjectName, const std::string &subObjectName)
 Generates a unique name for a sub object from a general name and unique name. More...
 
static std::string GetObjectStateAsString (int state)
 
- Static Public Attributes inherited from ManagedIceObject
static const ManagedIceObjectPtr NullPtr
 A nullptr to be used when a const ref to a nullptr is required. More...
 

Detailed Description

The DebugDrawerComponent class.

Definition at line 108 of file DebugDrawerComponent.h.

Member Typedef Documentation

◆ RecursiveMutex

using RecursiveMutex = std::recursive_mutex

Definition at line 278 of file DebugDrawerComponent.h.

◆ RecursiveMutexLock

using RecursiveMutexLock = std::unique_lock<RecursiveMutex>

Definition at line 280 of file DebugDrawerComponent.h.

◆ RecursiveMutexLockPtr

using RecursiveMutexLockPtr = std::shared_ptr<RecursiveMutexLock>

Definition at line 281 of file DebugDrawerComponent.h.

◆ RecursiveMutexPtr

using RecursiveMutexPtr = std::shared_ptr<RecursiveMutex>

Definition at line 279 of file DebugDrawerComponent.h.

Constructor & Destructor Documentation

◆ DebugDrawerComponent()

DebugDrawerComponent Constructs a debug drawer.

Definition at line 97 of file DebugDrawerComponent.cpp.

◆ ~DebugDrawerComponent()

~DebugDrawerComponent ( )
override

Definition at line 343 of file DebugDrawerComponent.cpp.

Member Function Documentation

◆ clearAll()

void clearAll ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 2229 of file DebugDrawerComponent.cpp.

◆ clearDebugLayer()

void clearDebugLayer ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 2355 of file DebugDrawerComponent.cpp.

◆ clearLayer()

void clearLayer ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2237 of file DebugDrawerComponent.cpp.

◆ clearLayerQt()

void clearLayerQt ( const std::string &  layerName)
protected

QT safe version, should not be called from an ICE thread

Definition at line 2248 of file DebugDrawerComponent.cpp.

◆ clearSelections()

void clearSelections ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 147 of file DebugDrawerComponent.cpp.

◆ createPropertyDefinitions()

PropertyDefinitionsPtr createPropertyDefinitions ( )
inlineoverridevirtual
See also
PropertyUser::createPropertyDefinitions()

Reimplemented from Component.

Reimplemented in EntityDrawerComponent.

Definition at line 140 of file DebugDrawerComponent.h.

+ Here is the call graph for this function:

◆ deselect()

void deselect ( const std::string &  layerName,
const std::string &  elementName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 199 of file DebugDrawerComponent.cpp.

◆ deselectionCallback()

void deselectionCallback ( )

Definition at line 230 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ disableAllLayers()

void disableAllLayers ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 1651 of file DebugDrawerComponent.cpp.

◆ disableSelections()

void disableSelections ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 132 of file DebugDrawerComponent.cpp.

◆ draw24BitColoredPointCloud()

void draw24BitColoredPointCloud ( const Colored24BitPointCloudData d)
protected

Definition at line 2782 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawArrow()

void drawArrow ( const ArrowData d)
protected

Definition at line 1007 of file DebugDrawerComponent.cpp.

◆ drawBox()

void drawBox ( const BoxData d)
protected

Definition at line 648 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawCircle()

void drawCircle ( const DebugDrawerComponent::CircleData d)
protected

Definition at line 830 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawColoredPointCloud()

void drawColoredPointCloud ( const ColoredPointCloudData d)
protected

Definition at line 2667 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawCoordSystem()

void drawCoordSystem ( const CoordData d)
protected

Definition at line 499 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawCylinder()

void drawCylinder ( const CylinderData d)
protected

Definition at line 769 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawLine()

void drawLine ( const LineData d)
protected

Definition at line 531 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawLineSet()

void drawLineSet ( const LineSetData d)
protected

Definition at line 552 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawPointCloud()

void drawPointCloud ( const PointCloudData d)
protected

Definition at line 877 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawPolygon()

void drawPolygon ( const PolygonData d)
protected

Definition at line 926 of file DebugDrawerComponent.cpp.

◆ drawRobot()

void drawRobot ( const RobotData d)
protected

Definition at line 1065 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawSphere()

void drawSphere ( const SphereData d)
protected

Definition at line 729 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawText()

void drawText ( const TextData d)
protected

Definition at line 683 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ drawTriMesh()

void drawTriMesh ( const TriMeshData d)
protected

Definition at line 953 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ enableAllLayers()

void enableAllLayers ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 1661 of file DebugDrawerComponent.cpp.

◆ enableDebugLayerVisu()

void enableDebugLayerVisu ( bool  visible,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2619 of file DebugDrawerComponent.cpp.

◆ enableLayerVisu()

void enableLayerVisu ( const std::string &  layerName,
bool  visible,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2614 of file DebugDrawerComponent.cpp.

◆ enableSelections()

void enableSelections ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 124 of file DebugDrawerComponent.cpp.

◆ ensureExistingRobotNodes()

void ensureExistingRobotNodes ( DebugDrawerComponent::RobotData d)
protected

ensureExistingRobotNodes Checks if all robotnodes of configuration exist in robot. If not the specific configuration entry is removed from the list.

Parameters
d

Definition at line 1032 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ exportLayer()

void exportLayer ( const std::string &  filename,
const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 472 of file DebugDrawerComponent.cpp.

◆ exportScene()

void exportScene ( const std::string &  filename,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 451 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ getAllDefaultLayerVisibilities()

std::map<std::string, bool> getAllDefaultLayerVisibilities ( ) const
inline

Definition at line 324 of file DebugDrawerComponent.h.

◆ getDefaultLayerVisibility() [1/2]

bool getDefaultLayerVisibility ( ) const
inline

Definition at line 311 of file DebugDrawerComponent.h.

◆ getDefaultLayerVisibility() [2/2]

bool getDefaultLayerVisibility ( const std::string &  layerName) const
inline

Definition at line 315 of file DebugDrawerComponent.h.

◆ getDefaultName()

std::string getDefaultName ( ) const
inlineoverridevirtual

Retrieve default name of component.

Implement this method in each IceManagedObject. The default name of a is used if no name is specified in the factory method.

Returns
default name of the component (e.g. "KinematicUnit")

Implements ManagedIceObject.

Reimplemented in EntityDrawerComponent.

Definition at line 126 of file DebugDrawerComponent.h.

◆ getScopedAccumulatedDataLock()

auto getScopedAccumulatedDataLock ( )
protected

Definition at line 2382 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ getScopedVisuLock()

auto getScopedVisuLock ( )

getScopedLock If using the coin visualization it must be ensured that all rendering calls are protected with this mutex

Returns
The lock that is automatically destructed when leaving the current scope.

Definition at line 2365 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelections()

DebugDrawerSelectionList getSelections ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 273 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getVisualization()

SoSeparator * getVisualization ( )

getVisualization Ensure that all access to this node is protected with the scoped lock mutex.

Returns
The visualization

Definition at line 2388 of file DebugDrawerComponent.cpp.

◆ hasLayer()

bool hasLayer ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2533 of file DebugDrawerComponent.cpp.

◆ installSelectionCallbacks()

void installSelectionCallbacks ( )

Definition at line 236 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ layerInformation()

armarx::LayerInformationSequence layerInformation ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 2637 of file DebugDrawerComponent.cpp.

◆ layerNames()

Ice::StringSeq layerNames ( const ::Ice::Current &  = Ice::emptyCurrent)
override

Definition at line 2624 of file DebugDrawerComponent.cpp.

◆ onConnectComponent()

void onConnectComponent ( )
overridevirtual

Pure virtual hook for the subclass.

Is called once all dependencies of the object have been resolved and Ice connection is established. This hook is called whenever the dependencies are found. That means if the a depedency crashes or shuts down, the ManagedIceObject goes into disconnected state. When the dependencies are found again, this hook is called again.

See also
onDisconnectComponent()

Implements ManagedIceObject.

Reimplemented in EntityDrawerComponent.

Definition at line 394 of file DebugDrawerComponent.cpp.

◆ onDisconnectComponent()

void onDisconnectComponent ( )
overridevirtual

Hook for subclass.

Is called if a dependency of the object got lost (crash, network error, stopped, ...). This hook should be the inverse to onConnectComponent(). So that onDisconnectComponent() and onConnectComponent() can be called alternatingly and the ManagedIceObject remains in valid states. *

See also
onConnectComponent

Reimplemented from ManagedIceObject.

Reimplemented in EntityDrawerComponent.

Definition at line 401 of file DebugDrawerComponent.cpp.

◆ onExitComponent()

void onExitComponent ( )
overridevirtual

Hook for subclass.

Is called once the component terminates. Use for cleanup. Only called once.

Reimplemented from ManagedIceObject.

Reimplemented in EntityDrawerComponent.

Definition at line 419 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ onInitComponent()

void onInitComponent ( )
overridevirtual

Pure virtual hook for the subclass.

Is called once initialization of the ManagedIceObject is done. This hook is called in the implenting class once and never again during the lifecyle of the object. This function is called as soon as the ManagedIceObject was added to the ArmarXManager. Called in an own thread and not the thread it was created in.

Implements ManagedIceObject.

Reimplemented in EntityDrawerComponent.

Definition at line 352 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ onRemoveAccumulatedData()

virtual void onRemoveAccumulatedData ( const std::string &  layerName)
inlineprotectedvirtual

Reimplemented in EntityDrawerComponent.

Definition at line 496 of file DebugDrawerComponent.h.

◆ onUpdateVisualization()

virtual void onUpdateVisualization ( )
inlineprotectedvirtual

onUpdateVisualization derived methods can overwrite this method to update custom visualizations.

Reimplemented in EntityDrawerComponent.

Definition at line 495 of file DebugDrawerComponent.h.

◆ remove24BitColoredPointCloud()

void remove24BitColoredPointCloud ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 2843 of file DebugDrawerComponent.cpp.

◆ remove24BitColoredPointCloudDebugLayerVisu()

void remove24BitColoredPointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2893 of file DebugDrawerComponent.cpp.

◆ remove24BitColoredPointCloudVisu()

void remove24BitColoredPointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2881 of file DebugDrawerComponent.cpp.

◆ removeAccumulatedData()

void removeAccumulatedData ( const std::string &  layerName)
protected

Definition at line 2591 of file DebugDrawerComponent.cpp.

◆ removeArrow()

void removeArrow ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1529 of file DebugDrawerComponent.cpp.

◆ removeArrowDebugLayerVisu()

void removeArrowDebugLayerVisu ( const std::string &  arrowName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2107 of file DebugDrawerComponent.cpp.

◆ removeArrowVisu()

void removeArrowVisu ( const std::string &  layerName,
const std::string &  arrowName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2095 of file DebugDrawerComponent.cpp.

◆ removeBox()

void removeBox ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1369 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeBoxDebugLayerVisu()

void removeBoxDebugLayerVisu ( const std::string &  boxName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1832 of file DebugDrawerComponent.cpp.

◆ removeBoxVisu()

void removeBoxVisu ( const std::string &  layerName,
const std::string &  boxName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1820 of file DebugDrawerComponent.cpp.

◆ removeCircle()

void removeCircle ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1449 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeCircleDebugLayerVisu()

void removeCircleDebugLayerVisu ( const std::string &  circleName,
const Ice::Current &  c = Ice::emptyCurrent 
)
override

Definition at line 2933 of file DebugDrawerComponent.cpp.

◆ removeCircleVisu()

void removeCircleVisu ( const std::string &  layerName,
const std::string &  circleName,
const Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2921 of file DebugDrawerComponent.cpp.

◆ removeColoredPointCloud()

void removeColoredPointCloud ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 2727 of file DebugDrawerComponent.cpp.

◆ removeColoredPointCloudDebugLayerVisu()

void removeColoredPointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2777 of file DebugDrawerComponent.cpp.

◆ removeColoredPointCloudVisu()

void removeColoredPointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2765 of file DebugDrawerComponent.cpp.

◆ removeCoordSystem()

void removeCoordSystem ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1603 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeCustomVisu()

virtual void removeCustomVisu ( const std::string &  layerName,
const std::string &  name 
)
inlineprotectedvirtual

Reimplemented in EntityDrawerComponent.

Definition at line 498 of file DebugDrawerComponent.h.

◆ removeCylinder()

void removeCylinder ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1429 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeCylinderDebugLayerVisu()

void removeCylinderDebugLayerVisu ( const std::string &  cylinderName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1949 of file DebugDrawerComponent.cpp.

◆ removeCylinderVisu()

void removeCylinderVisu ( const std::string &  layerName,
const std::string &  cylinderName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1937 of file DebugDrawerComponent.cpp.

◆ removeDefaultLayerVisibility()

void removeDefaultLayerVisibility ( const std::string &  layerName)
inline

Definition at line 307 of file DebugDrawerComponent.h.

◆ removeLayer()

void removeLayer ( const std::string &  layerName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2539 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeLayerQt()

void removeLayerQt ( const std::string &  layerName)
protected

Definition at line 2549 of file DebugDrawerComponent.cpp.

◆ removeLine()

void removeLine ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1329 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeLineDebugLayerVisu()

void removeLineDebugLayerVisu ( const std::string &  lineName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1755 of file DebugDrawerComponent.cpp.

◆ removeLineSet()

void removeLineSet ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1349 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeLineSetDebugLayerVisu()

void removeLineSetDebugLayerVisu ( const std::string &  lineSetName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1791 of file DebugDrawerComponent.cpp.

◆ removeLineSetVisu()

void removeLineSetVisu ( const std::string &  layerName,
const std::string &  lineSetName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1779 of file DebugDrawerComponent.cpp.

◆ removeLineVisu()

void removeLineVisu ( const std::string &  layerName,
const std::string &  lineName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1743 of file DebugDrawerComponent.cpp.

◆ removePointCloud()

void removePointCloud ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1469 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removePointCloudDebugLayerVisu()

void removePointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1985 of file DebugDrawerComponent.cpp.

◆ removePointCloudVisu()

void removePointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1973 of file DebugDrawerComponent.cpp.

◆ removePolygon()

void removePolygon ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1489 of file DebugDrawerComponent.cpp.

◆ removePolygonDebugLayerVisu()

void removePolygonDebugLayerVisu ( const std::string &  polygonName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2033 of file DebugDrawerComponent.cpp.

◆ removePolygonVisu()

void removePolygonVisu ( const std::string &  layerName,
const std::string &  polygonName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2021 of file DebugDrawerComponent.cpp.

◆ removePoseDebugLayerVisu()

void removePoseDebugLayerVisu ( const std::string &  poseName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1714 of file DebugDrawerComponent.cpp.

◆ removePoseVisu()

void removePoseVisu ( const std::string &  layerName,
const std::string &  poseName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1702 of file DebugDrawerComponent.cpp.

◆ removeRobot()

void removeRobot ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1549 of file DebugDrawerComponent.cpp.

◆ removeRobotVisu()

void removeRobotVisu ( const std::string &  layerName,
const std::string &  robotName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2217 of file DebugDrawerComponent.cpp.

◆ removeSelectionCallbacks()

void removeSelectionCallbacks ( )

Definition at line 243 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeSphere()

void removeSphere ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1409 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeSphereDebugLayerVisu()

void removeSphereDebugLayerVisu ( const std::string &  sphereName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1909 of file DebugDrawerComponent.cpp.

◆ removeSphereVisu()

void removeSphereVisu ( const std::string &  layerName,
const std::string &  sphereName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1897 of file DebugDrawerComponent.cpp.

◆ removeText()

void removeText ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1389 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ removeTextDebugLayerVisu()

void removeTextDebugLayerVisu ( const std::string &  textName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1871 of file DebugDrawerComponent.cpp.

◆ removeTextVisu()

void removeTextVisu ( const std::string &  layerName,
const std::string &  textName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1859 of file DebugDrawerComponent.cpp.

◆ removeTriMesh()

void removeTriMesh ( const std::string &  layerName,
const std::string &  name 
)
protected

Definition at line 1509 of file DebugDrawerComponent.cpp.

◆ removeTriMeshDebugLayerVisu()

void removeTriMeshDebugLayerVisu ( const std::string &  triMeshName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2068 of file DebugDrawerComponent.cpp.

◆ removeTriMeshVisu()

void removeTriMeshVisu ( const std::string &  layerName,
const std::string &  triMeshName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2056 of file DebugDrawerComponent.cpp.

◆ reportSelectionChanged()

void reportSelectionChanged ( const DebugDrawerSelectionList &  selectedElements,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 250 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ requestLayer()

DebugDrawerComponent::Layer & requestLayer ( const std::string &  layerName)
protected

If a layer with layerName exists it is returned. Otherwise a new layer with given name is created and returned.

Parameters
layerNameThe layer.
Returns
The requested layer.

Definition at line 2393 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ requestRobot()

VirtualRobot::RobotPtr requestRobot ( const RobotData d)
protected

Definition at line 1220 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ select()

void select ( const std::string &  layerName,
const std::string &  elementName,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 174 of file DebugDrawerComponent.cpp.

◆ selectionCallback()

void selectionCallback ( )

Definition at line 224 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

◆ set24BitColoredPointCloudDebugLayerVisu()

void set24BitColoredPointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const DebugDrawer24BitColoredPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2876 of file DebugDrawerComponent.cpp.

◆ set24BitColoredPointCloudVisu()

void set24BitColoredPointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const DebugDrawer24BitColoredPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2863 of file DebugDrawerComponent.cpp.

◆ setArrowDebugLayerVisu()

void setArrowDebugLayerVisu ( const std::string &  arrowName,
const ::armarx::Vector3BasePtr &  position,
const ::armarx::Vector3BasePtr &  direction,
const DrawColor &  color,
float  length,
float  width,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2090 of file DebugDrawerComponent.cpp.

◆ setArrowVisu()

void setArrowVisu ( const std::string &  layerName,
const std::string &  arrowName,
const ::armarx::Vector3BasePtr &  position,
const ::armarx::Vector3BasePtr &  direction,
const DrawColor &  color,
float  length,
float  width,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2073 of file DebugDrawerComponent.cpp.

◆ setBoxDebugLayerVisu()

void setBoxDebugLayerVisu ( const std::string &  boxName,
const ::armarx::PoseBasePtr &  globalPose,
const ::armarx::Vector3BasePtr &  dimensions,
const DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1815 of file DebugDrawerComponent.cpp.

◆ setBoxVisu()

void setBoxVisu ( const std::string &  layerName,
const std::string &  boxName,
const ::armarx::PoseBasePtr &  globalPose,
const ::armarx::Vector3BasePtr &  dimensions,
const DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1796 of file DebugDrawerComponent.cpp.

◆ setCircleArrowVisu()

void setCircleArrowVisu ( const std::string &  layerName,
const std::string &  circleName,
const Vector3BasePtr &  globalPosition,
const Vector3BasePtr &  directionVec,
Ice::Float  radius,
Ice::Float  circleCompletion,
Ice::Float  width,
const DrawColor &  color,
const Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2898 of file DebugDrawerComponent.cpp.

◆ setCircleDebugLayerVisu()

void setCircleDebugLayerVisu ( const std::string &  circleName,
const Vector3BasePtr &  globalPosition,
const Vector3BasePtr &  directionVec,
Ice::Float  radius,
Ice::Float  circleCompletion,
Ice::Float  width,
const DrawColor &  color,
const Ice::Current &  c = Ice::emptyCurrent 
)
override

Definition at line 2916 of file DebugDrawerComponent.cpp.

◆ setColoredPointCloudDebugLayerVisu()

void setColoredPointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const DebugDrawerColoredPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
virtual

Definition at line 2760 of file DebugDrawerComponent.cpp.

◆ setColoredPointCloudVisu()

void setColoredPointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const DebugDrawerColoredPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2747 of file DebugDrawerComponent.cpp.

◆ setCylinderDebugLayerVisu()

void setCylinderDebugLayerVisu ( const std::string &  cylinderName,
const ::armarx::Vector3BasePtr &  globalPosition,
const ::armarx::Vector3BasePtr &  direction,
float  length,
float  radius,
const DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1932 of file DebugDrawerComponent.cpp.

◆ setCylinderVisu()

void setCylinderVisu ( const std::string &  layerName,
const std::string &  cylinderName,
const ::armarx::Vector3BasePtr &  globalPosition,
const ::armarx::Vector3BasePtr &  direction,
float  length,
float  radius,
const DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1914 of file DebugDrawerComponent.cpp.

◆ setDefaultLayerVisibility() [1/2]

void setDefaultLayerVisibility ( bool  defaultLayerVisibility)
inline

Definition at line 299 of file DebugDrawerComponent.h.

◆ setDefaultLayerVisibility() [2/2]

void setDefaultLayerVisibility ( const std::string &  layerName,
bool  defaultLayerVisibility 
)
inline

Definition at line 303 of file DebugDrawerComponent.h.

◆ setLayerVisibility()

void setLayerVisibility ( const std::string &  layerName,
bool  visible 
)
protected

Definition at line 1623 of file DebugDrawerComponent.cpp.

◆ setLineDebugLayerVisu()

void setLineDebugLayerVisu ( const std::string &  lineName,
const ::armarx::Vector3BasePtr &  globalPosition1,
const ::armarx::Vector3BasePtr &  globalPosition2,
float  lineWidth,
const ::armarx::DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1738 of file DebugDrawerComponent.cpp.

◆ setLineSetDebugLayerVisu()

void setLineSetDebugLayerVisu ( const std::string &  lineSetName,
const DebugDrawerLineSet &  lineSet,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1774 of file DebugDrawerComponent.cpp.

◆ setLineSetVisu()

void setLineSetVisu ( const std::string &  layerName,
const std::string &  lineSetName,
const DebugDrawerLineSet &  lineSet,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1760 of file DebugDrawerComponent.cpp.

◆ setLineVisu()

void setLineVisu ( const std::string &  layerName,
const std::string &  lineName,
const ::armarx::Vector3BasePtr &  globalPosition1,
const ::armarx::Vector3BasePtr &  globalPosition2,
float  lineWidth,
const ::armarx::DrawColor &  color,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1719 of file DebugDrawerComponent.cpp.

◆ setMutex()

void setMutex ( RecursiveMutexPtr const &  m)

Definition at line 2360 of file DebugDrawerComponent.cpp.

◆ setPointCloudDebugLayerVisu()

void setPointCloudDebugLayerVisu ( const std::string &  pointCloudName,
const DebugDrawerPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1968 of file DebugDrawerComponent.cpp.

◆ setPointCloudVisu()

void setPointCloudVisu ( const std::string &  layerName,
const std::string &  pointCloudName,
const DebugDrawerPointCloud &  pointCloud,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1954 of file DebugDrawerComponent.cpp.

◆ setPolygonDebugLayerVisu()

void setPolygonDebugLayerVisu ( const std::string &  polygonName,
const std::vector< ::armarx::Vector3BasePtr > &  polygonPoints,
const DrawColor &  colorInner,
const DrawColor &  colorBorder,
float  lineWidth,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2016 of file DebugDrawerComponent.cpp.

◆ setPolygonVisu()

void setPolygonVisu ( const std::string &  layerName,
const std::string &  polygonName,
const std::vector< ::armarx::Vector3BasePtr > &  polygonPoints,
const DrawColor &  colorInner,
const DrawColor &  colorBorder,
float  lineWidth,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1990 of file DebugDrawerComponent.cpp.

◆ setPoseDebugLayerVisu()

void setPoseDebugLayerVisu ( const std::string &  poseName,
const ::armarx::PoseBasePtr &  globalPose,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1697 of file DebugDrawerComponent.cpp.

◆ setPoseVisu()

void setPoseVisu ( const std::string &  layerName,
const std::string &  poseName,
const ::armarx::PoseBasePtr &  globalPose,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1692 of file DebugDrawerComponent.cpp.

◆ setRobotVisu()

void setRobotVisu ( const std::string &  layerName,
const std::string &  robotName,
const std::string &  robotFile,
const std::string &  armarxProject,
DrawStyle  drawStyle,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

setRobotVisu Initializes a robot visualization

Parameters
layerNameThe layer
robotNameThe identifier of the robot
robotFileThe filename of the robot. The robot must be locally present in a project.
DrawStyleEither FullModel ior CollisionModel.
armarxProjectAdditional armarx project that should be used to search the robot. Must be locally available and accessible through the armarx cmake search procedure.

Definition at line 2112 of file DebugDrawerComponent.cpp.

◆ setScaledPoseDebugLayerVisu()

void setScaledPoseDebugLayerVisu ( const std::string &  poseName,
const ::armarx::PoseBasePtr &  globalPose,
const ::Ice::Float  scale,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1687 of file DebugDrawerComponent.cpp.

◆ setScaledPoseVisu()

void setScaledPoseVisu ( const std::string &  layerName,
const std::string &  poseName,
const ::armarx::PoseBasePtr &  globalPose,
const ::Ice::Float  scale,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1671 of file DebugDrawerComponent.cpp.

◆ setSphereDebugLayerVisu()

void setSphereDebugLayerVisu ( const std::string &  sphereName,
const ::armarx::Vector3BasePtr &  globalPosition,
const DrawColor &  color,
float  radius,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1892 of file DebugDrawerComponent.cpp.

◆ setSphereVisu()

void setSphereVisu ( const std::string &  layerName,
const std::string &  sphereName,
const ::armarx::Vector3BasePtr &  globalPosition,
const DrawColor &  color,
float  radius,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1876 of file DebugDrawerComponent.cpp.

◆ setTextDebugLayerVisu()

void setTextDebugLayerVisu ( const std::string &  textName,
const std::string &  text,
const ::armarx::Vector3BasePtr &  globalPosition,
const DrawColor &  color,
int  size,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1854 of file DebugDrawerComponent.cpp.

◆ setTextVisu()

void setTextVisu ( const std::string &  layerName,
const std::string &  textName,
const std::string &  text,
const ::armarx::Vector3BasePtr &  globalPosition,
const DrawColor &  color,
int  size,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 1837 of file DebugDrawerComponent.cpp.

◆ setTriMeshDebugLayerVisu()

void setTriMeshDebugLayerVisu ( const std::string &  triMeshName,
const DebugDrawerTriMesh &  triMesh,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2051 of file DebugDrawerComponent.cpp.

◆ setTriMeshVisu()

void setTriMeshVisu ( const std::string &  layerName,
const std::string &  triMeshName,
const DebugDrawerTriMesh &  triMesh,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2038 of file DebugDrawerComponent.cpp.

◆ setVisuUpdateTime()

void setVisuUpdateTime ( float  visuUpdatesPerSec)

setVisuUpdateTime Specifies how often the accumulated draw commands should be applied to the visualization (default 30). Has to be called before init.

Parameters
visuUpdatesPerSecAll topic requests are collected asynchronously. This parameter specifies how often the rendering should be updated according to the accumulated updates.

Definition at line 325 of file DebugDrawerComponent.cpp.

◆ updateRobotColor()

void updateRobotColor ( const std::string &  layerName,
const std::string &  robotName,
const armarx::DrawColor &  c,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

updateRobotColor Colorizes the robot visualization

Parameters
layerNameThe layer
robotNameThe robot identifyer
cThe draw color, if all is set to 0, the colorization is disabled (i.e. the original vizaulization shows up)

Definition at line 2166 of file DebugDrawerComponent.cpp.

◆ updateRobotConfig()

void updateRobotConfig ( const std::string &  layerName,
const std::string &  robotName,
const std::map< std::string, float > &  configuration,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2145 of file DebugDrawerComponent.cpp.

◆ updateRobotNodeColor()

void updateRobotNodeColor ( const std::string &  layerName,
const std::string &  robotName,
const std::string &  robotNodeName,
const armarx::DrawColor &  c,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2191 of file DebugDrawerComponent.cpp.

◆ updateRobotPose()

void updateRobotPose ( const std::string &  layerName,
const std::string &  robotName,
const ::armarx::PoseBasePtr &  globalPose,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 2128 of file DebugDrawerComponent.cpp.

◆ updateVisualization()

void updateVisualization ( )
protected

Definition at line 2416 of file DebugDrawerComponent.cpp.

+ Here is the caller graph for this function:

◆ updateVisualizationCB()

void updateVisualizationCB ( void *  data,
SoSensor *  sensor 
)
staticprotected

Definition at line 380 of file DebugDrawerComponent.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ accumulatedUpdateData

UpdateData accumulatedUpdateData
protected

Definition at line 487 of file DebugDrawerComponent.h.

◆ activeRobots

std::map< std::string, VirtualRobot::RobotPtr > activeRobots
protected

Definition at line 582 of file DebugDrawerComponent.h.

◆ coinVisu

SoSeparator* coinVisu
protected

Definition at line 583 of file DebugDrawerComponent.h.

◆ cycleTimeMS

float cycleTimeMS
protected

Definition at line 613 of file DebugDrawerComponent.h.

◆ dataUpdateMutex

RecursiveMutexPtr dataUpdateMutex
protected

The data update mutex.

Definition at line 602 of file DebugDrawerComponent.h.

◆ defaultLayerVisibility

bool defaultLayerVisibility
protected

Definition at line 621 of file DebugDrawerComponent.h.

◆ defaultLayerVisibilityPerLayer

std::map<std::string, bool> defaultLayerVisibilityPerLayer
protected

Definition at line 622 of file DebugDrawerComponent.h.

◆ layerMainNode

SoSeparator* layerMainNode
protected

Main node for all layers.

Definition at line 591 of file DebugDrawerComponent.h.

◆ layers

std::map<const std::string, Layer> layers
protected

All existing layers.

Definition at line 596 of file DebugDrawerComponent.h.

◆ listenerPrx

DebugDrawerListenerPrx listenerPrx
protected

Definition at line 611 of file DebugDrawerComponent.h.

◆ loadedRobots

std::map<std::string, VirtualRobot::RobotPtr> loadedRobots
protected

Definition at line 619 of file DebugDrawerComponent.h.

◆ mutex

RecursiveMutexPtr mutex
protected

The coin mutex.

Definition at line 599 of file DebugDrawerComponent.h.

◆ selectableLayers

std::set<std::string> selectableLayers
protected

Definition at line 607 of file DebugDrawerComponent.h.

◆ selectionMutex

std::recursive_mutex selectionMutex
staticprotected

Definition at line 606 of file DebugDrawerComponent.h.

◆ selectionNode

SoSelection* selectionNode
protected

Definition at line 584 of file DebugDrawerComponent.h.

◆ timerSensor

SoTimerSensor* timerSensor
protected

Definition at line 615 of file DebugDrawerComponent.h.

◆ timerSensorMutex

std::mutex timerSensorMutex
protected

Definition at line 616 of file DebugDrawerComponent.h.

◆ topicMutex

RecursiveMutexPtr topicMutex
protected

Definition at line 604 of file DebugDrawerComponent.h.

◆ verbose

bool verbose
protected

Definition at line 586 of file DebugDrawerComponent.h.


The documentation for this class was generated from the following files: