38 ::
armarx::Serializable(source),
40 AgentInstanceBase(source),
54 EntityAttributeBasePtr
72 EntityAttributeBasePtr
86 const ::Ice::Current&)
109 return getAttribute(
"stringifiedSharedRobotInterfaceProxy")->getValue()->getString();
114 const std::string& stringifiedSharedRobotInterfaceProxy,
115 const ::Ice::Current&)
117 putAttribute(
"stringifiedSharedRobotInterfaceProxy", stringifiedSharedRobotInterfaceProxy);
123 return getAttribute(
"agentFilePath")->getValue()->getString();
140 const Ice::Current&
c)
151 return this->
clone();
170 armarx::FramedPositionBasePtr
174 ->getClass<armarx::FramedPositionBase>();
177 armarx::FramedOrientationBasePtr
181 ->getClass<armarx::FramedOrientationBase>();
184 armarx::FramedPoseBasePtr
187 armarx::FramedOrientationBasePtr ori =
189 ->getClass<armarx::FramedOrientationBase>();
190 armarx::FramedPositionBasePtr pos =
192 ->getClass<armarx::FramedPositionBase>();
193 armarx::FramedPoseBasePtr result(
195 armarx::FramedPositionPtr::dynamicCast(pos)->toEigen(),
The FramedOrientation class.
The FramedPosition class.
armarx::FramedPoseBasePtr getPoseBase(const ::Ice::Current &=Ice::emptyCurrent) const override
std::string getAgentFilePath(const ::Ice::Current &c=Ice::emptyCurrent) const override
void setOrientation(const armarx::FramedOrientationBasePtr &orientation, const ::Ice::Current &=Ice::emptyCurrent) override
EntityAttributeBasePtr getOrientationAttribute() const
armarx::FramedPosePtr getPose() const
armarx::FramedOrientationPtr getOrientation() const
armarx::FramedPositionPtr getPosition() const
armarx::SharedRobotInterfacePrx getSharedRobot(const Ice::Current &c=Ice::emptyCurrent) const override
armarx::FramedPositionBasePtr getPositionBase(const ::Ice::Current &=Ice::emptyCurrent) const override
void setStringifiedSharedRobotInterfaceProxy(const std::string &stringifiedSharedRobotInterfaceProxy, const ::Ice::Current &c=Ice::emptyCurrent) override
void setPose(const armarx::FramedPoseBasePtr &newPose)
void setPosition(const armarx::FramedPositionBasePtr &position, const ::Ice::Current &=Ice::emptyCurrent) override
std::string getStringifiedSharedRobotInterfaceProxy(const ::Ice::Current &c=Ice::emptyCurrent) const override
void setAgentFilePath(const std::string &agentFilePath, const ::Ice::Current &c=Ice::emptyCurrent) override
armarx::FramedOrientationBasePtr getOrientationBase(const ::Ice::Current &=Ice::emptyCurrent) const override
AgentInstancePtr clone(const Ice::Current &c=Ice::emptyCurrent) const
Ice::ObjectPtr ice_clone() const override
void setSharedRobot(const armarx::SharedRobotInterfacePrx &robot, const Ice::Current &c=Ice::emptyCurrent) override
set the proxy to a SharedRobot for this agent.
EntityAttributeBasePtr getPositionAttribute() const
void setId(const ::std::string &id, const ::Ice::Current &=Ice::emptyCurrent) override
Set id of this entity.
EntityAttributeBasePtr getAttribute(const ::std::string &attrName, const ::Ice::Current &=Ice::emptyCurrent) const override
Retrieve attribute from entity.
void setName(const ::std::string &name, const ::Ice::Current &=Ice::emptyCurrent) override
Set name of this entity.
Entity(const Entity &source)
std::mutex attributesMutex
std::recursive_mutex wrappersMutex
void putAttribute(const ::memoryx::EntityAttributeBasePtr &attr, const ::Ice::Current &=Ice::emptyCurrent) override
Store attribute in entity.
std::shared_mutex entityMutex
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< FramedPosition > FramedPositionPtr
::IceInternal::ProxyHandle<::IceProxy::armarx::SharedRobotInterface > SharedRobotInterfacePrx
IceInternal::Handle< FramedOrientation > FramedOrientationPtr
IceInternal::Handle< FramedPose > FramedPosePtr
IceInternal::Handle< AgentInstance > AgentInstancePtr
Typedef of AgentEntityPtr as IceInternal::Handle<AgentEntity> for convenience.