30#include <qboxlayout.h>
33#include <qobjectdefs.h>
49 _objectPoseStorageComponent(
51 _objectPoseClient(
std::make_unique<
objpose::ObjectPoseClient>(*_objectPoseStorageComponent))
64 return *_objectPoseStorageComponent;
77 return *_objectPoseClient;
83 return _objectPoseClient->fetchObjectPosesAsMap();
86 std::vector<ObjectInfo>
89 const auto& finder = _objectPoseClient->getObjectFinder();
90 return finder.findAllObjects();
96 _statusLabel =
new QLabel(
"Not connected",
this);
97 _connectButton =
new QPushButton(
"Connect ...",
this);
99 QBoxLayout* layout =
new QVBoxLayout(
this);
102 layout->addWidget(_statusLabel);
103 layout->addWidget(_connectButton);
113 QString name = QString::fromStdString(
connection().getConnectedName());
114 _statusLabel->setText(
"Connected to '" + name +
"'");
121 return _connection.has_value();
127 return _connection.value();
134 switch (dialog.exec())
136 case QDialog::Accepted:
138 case QDialog::Rejected:
142 auto objectPoseStorageComponent = dialog.
getProxy();
143 if (objectPoseStorageComponent)
145 _connection.emplace(objectPoseStorageComponent);
The ManagedIceObject is the base class for all ArmarX objects.
objpose::ObjectPoseClient & getObjectClient()
objpose::ObjectPoseMap getObjectPoseMap()
Connection(ObjectPoseStorageInterfacePrx objectPoseStorageComponent)
ObjectPoseStorageInterfacePrx getObjectPoseStorageComponent() const
std::string getConnectedName() const
std::vector< ObjectInfo > getObjectInfo()
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).
#define ARMARX_CHECK(expression)
Shortcut for ARMARX_CHECK_EXPRESSION.
#define ARMARX_CHECK_NOT_NULL(ptr)
This macro evaluates whether ptr is not null and if it turns out to be false it will throw an Express...
std::map< ObjectID, ObjectPose > ObjectPoseMap
::IceInternal::ProxyHandle<::IceProxy::armarx::objpose::ObjectPoseStorageInterface > ObjectPoseStorageInterfacePrx