ObjectPoseClient Class Reference

Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory). More...

#include <RobotAPI/libraries/ArmarXObjects/ObjectPoseClient.h>

Public Member Functions

void connect (const ObjectPoseStorageInterfacePrx &objectPoseStorage)
 Connect to the given object pose storage. More...
 
std::optional< ObjectPosefetchObjectPose (const ObjectID &objectID) const
 Fetch the pose of a single object. More...
 
ObjectPoseSeq fetchObjectPoses () const
 Fetch all known object poses. More...
 
ObjectPoseMap fetchObjectPosesAsMap () const
 Fetch all known object poses. More...
 
ObjectPoseSeq fetchObjectPosesFromProvider (const std::string &providerName) const
 Fetch object poses from a specific provider. More...
 
const ObjectFindergetObjectFinder () const
 Get the internal object finder. More...
 
const ObjectPoseStorageInterfacePrx & getObjectPoseStorage () const
 Get the object pose storage's proxy. More...
 
bool isConnected () const
 Indicate whether this client is connected to an object pose storage. More...
 
 ObjectPoseClient ()
 Construct a disconnected client. More...
 
 ObjectPoseClient (const ObjectPoseStorageInterfacePrx &objectPoseStorage, const ObjectFinder &finder={})
 Construct a client and connect it to the object pose storage. More...
 

Data Fields

ObjectFinder objectFinder
 
ObjectPoseStorageInterfacePrx objectPoseStorage
 

Detailed Description

Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).

Definition at line 18 of file ObjectPoseClient.h.

Constructor & Destructor Documentation

◆ ObjectPoseClient() [1/2]

Construct a disconnected client.

Definition at line 9 of file ObjectPoseClient.cpp.

◆ ObjectPoseClient() [2/2]

ObjectPoseClient ( const ObjectPoseStorageInterfacePrx &  objectPoseStorage,
const ObjectFinder finder = {} 
)

Construct a client and connect it to the object pose storage.

Definition at line 14 of file ObjectPoseClient.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ connect()

void connect ( const ObjectPoseStorageInterfacePrx &  objectPoseStorage)

Connect to the given object pose storage.

This function can be used after default-constructing the client.

Parameters
objectPoseStorageThe object pose storage.

Definition at line 24 of file ObjectPoseClient.cpp.

+ Here is the caller graph for this function:

◆ fetchObjectPose()

std::optional< ObjectPose > fetchObjectPose ( const ObjectID objectID) const

Fetch the pose of a single object.

This is a network call. If you need multiple object poses, use fetchObjectPoses() instead.

Parameters
objectIDThe object's ID.
Returns
The object's pose, if known.

Definition at line 63 of file ObjectPoseClient.cpp.

+ Here is the call graph for this function:

◆ fetchObjectPoses()

ObjectPoseSeq fetchObjectPoses ( ) const

Fetch all known object poses.

Returns
The known object poses.

Definition at line 39 of file ObjectPoseClient.cpp.

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

◆ fetchObjectPosesAsMap()

ObjectPoseMap fetchObjectPosesAsMap ( ) const

Fetch all known object poses.

Returns
The known object poses, with object ID as key.

Definition at line 51 of file ObjectPoseClient.cpp.

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

◆ fetchObjectPosesFromProvider()

ObjectPoseSeq fetchObjectPosesFromProvider ( const std::string &  providerName) const

Fetch object poses from a specific provider.

Parameters
providerNameThe provider's name.
Returns
The object poses from that provider.

Definition at line 77 of file ObjectPoseClient.cpp.

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

◆ getObjectFinder()

const ObjectFinder & getObjectFinder ( ) const

Get the internal object finder.

Definition at line 96 of file ObjectPoseClient.cpp.

+ Here is the caller graph for this function:

◆ getObjectPoseStorage()

const ObjectPoseStorageInterfacePrx & getObjectPoseStorage ( ) const

Get the object pose storage's proxy.

Definition at line 89 of file ObjectPoseClient.cpp.

◆ isConnected()

bool isConnected ( ) const

Indicate whether this client is connected to an object pose storage.

That is, whether its proxy has been set via the constructor or connect().

If false, all fetch*() functions will return empty results.

Returns
True if connected

Definition at line 32 of file ObjectPoseClient.cpp.

+ Here is the caller graph for this function:

Field Documentation

◆ objectFinder

ObjectFinder objectFinder

Definition at line 107 of file ObjectPoseClient.h.

◆ objectPoseStorage

ObjectPoseStorageInterfacePrx objectPoseStorage

Definition at line 105 of file ObjectPoseClient.h.


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