|
| void | addAllInstancesToLocalScene () const |
| | Adds all object instances of the working memory to the local scene.
|
| |
| std::string | addObjectInstance (const std::string &objectName, const memoryx::ObjectClassPtr &objectClassPtr) |
| | Adds a new object instance to the working memory.
|
| |
| std::vector< std::string > | addObjectInstances (const std::vector< memoryx::ObjectInstancePtr > &instancePtrs) |
| | Adds all given object instances to the working memory.
|
| |
| std::vector< std::string > | getAllObjectInstances () const |
| | Returns all object ids that are currently in the working memory.
|
| |
| void | removeObjectInstance (const std::string &id) |
| | Removes the object instance with the given id.
|
| |
| void | rotateTranslateObject (const std::string &id, const SbRotation &newOrientation, const SbVec3f &newPosition) |
| | Applies the given orientation and position to the object instance with the given id.
|
| |
| bool | saveObjectsInSnapshot (const std::string &snapshotName, const memoryx::LongtermMemoryInterfacePrx &longtermMemoryPrx, const std::vector< std::string > &objectIds) const |
| | Saves the object instances with the given ids in a snapshot with the given name.
|
| |
| bool | saveSceneInSnapshot (const std::string &snapshotName, const memoryx::LongtermMemoryInterfacePrx &longtermMemoryPrx) const |
| | Saves the whole scene in a snapshot with the given name.
|
| |
| | WorkingMemoryController (const memoryx::WorkingMemoryInterfacePrx &workingMemoryPrx, const std::string &workingMemoryUpdatesTopic, const std::string &objectInstancesSegmentName, const std::shared_ptr< MemoryXController > &memoryXController) |
| | Constructor.
|
| |
| | ~WorkingMemoryController () override |
| | Destructor.
|
| |
| void | enableProfiler (bool enable) |
| | setProfiler allows setting ManagedIceObject::profiler to a new instance (if the new instance is actually not a null pointer)
|
| |
| std::string | generateSubObjectName (const std::string &subObjectName) |
| | Generates a unique name for a sub object from a general name.
|
| |
| ArmarXManagerPtr | getArmarXManager () const |
| | Returns the ArmarX manager used to add and remove components.
|
| |
| ManagedIceObjectConnectivity | getConnectivity () const |
| | Retrieve connectivity of the object (topcis as well as proxies)
|
| |
| IceManagerPtr | getIceManager () const |
| | Returns the IceManager.
|
| |
| VariantBasePtr | getMetaInfo (const std::string &id) |
| |
| StringVariantBaseMap | getMetaInfoMap () const |
| |
| std::string | getName () const |
| | Retrieve name of object.
|
| |
| Ice::ObjectAdapterPtr | getObjectAdapter () const |
| | Returns object's Ice adapter.
|
| |
| ArmarXObjectSchedulerPtr | getObjectScheduler () const |
| |
| PeriodicTaskPtr | getPeriodicTask (const std::string &name) |
| |
| Profiler::ProfilerPtr | getProfiler () const |
| | getProfiler returns an instance of armarx::Profiler
|
| |
| 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.
|
| |
| 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.
|
| |
| Ice::ObjectPrx | getProxy (long timeoutMs=0, bool waitForScheduler=true) const |
| | Returns the proxy of this object (optionally it waits for the proxy)
|
| |
| 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).
|
| |
| template<class Prx> |
| void | getProxy (Prx &prx, long timeoutMs=0, bool waitForScheduler=true) const |
| |
| int | getState () const |
| | Retrieve current state of the ManagedIceObject.
|
| |
| template<class TopicProxyType> |
| TopicProxyType | getTopic (const std::string &name) |
| | Returns a proxy of the specified topic.
|
| |
| template<class TopicProxyType> |
| void | getTopic (TopicProxyType &topicProxy, const std::string &name) |
| | Assigns a proxy of the specified topic to topicProxy.
|
| |
| std::vector< std::string > | getUnresolvedDependencies () const |
| | returns the names of all unresolved dependencies
|
| |
| | ManagedIceObject (ManagedIceObject const &other) |
| |
| void | offeringTopic (const std::string &name) |
| | Registers a topic for retrival after initialization.
|
| |
| 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.
|
| |
| 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.
|
| |
| bool | usingProxy (const std::string &name, const std::string &endpoints="") |
| | Registers a proxy for retrieval after initialization and adds it to the dependency list.
|
| |
| void | usingTopic (const std::string &name, bool orderedPublishing=false) |
| | Registers a proxy for subscription after initialization.
|
| |
| void | waitForObjectScheduler () |
| | Waits until the ObjectScheduler could resolve all dependencies.
|
| |
| void | waitForProxy (std::string const &name, bool addToDependencies) |
| |
| 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.
|
| |
| MessageTypeT | getEffectiveLoggingLevel () const |
| |
| | Logging () |
| |
| void | setLocalMinimumLoggingLevel (MessageTypeT level) |
| | With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set.
|
| |
| void | setTag (const LogTag &tag) |
| |
| void | setTag (const std::string &tagName) |
| |
| virtual | ~Logging () |
| |
|
| std::string | getDefaultName () const override |
| | Returns the default name of this managed ice object.
|
| |
| void | onConnectComponent () override |
| |
| void | onInitComponent () override |
| |
| void | reportEntityCreated (const std::string &segmentName, const ::memoryx::EntityBasePtr &entity, const ::Ice::Current &=Ice::emptyCurrent) override |
| | Recognises when an entity is created in the working memory.
|
| |
| void | reportEntityRemoved (const std::string &segmentName, const ::memoryx::EntityBasePtr &entity, const ::Ice::Current &=Ice::emptyCurrent) override |
| | Recognises when an entity is removed from the working memory.
|
| |
| void | reportEntityUpdated (const std::string &segmentName, const ::memoryx::EntityBasePtr &entityOld, const ::memoryx::EntityBasePtr &entityNew, const ::Ice::Current &=Ice::emptyCurrent) override |
| | Recognises when an entity is updated in the working memory.
|
| |
| void | reportMemoryCleared (const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) override |
| | Recognises when an entity is created on the working memory.
|
| |
| void | reportSnapshotCompletelyLoaded (const Ice::Current &c=Ice::emptyCurrent) override |
| |
| void | reportSnapshotLoaded (const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) override |
| | Recognises when a segment was loaded from a snapshot.
|
| |
| 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.
|
| |
| virtual void | onDisconnectComponent () |
| | Hook for subclass.
|
| |
| virtual void | onExitComponent () |
| | Hook for subclass.
|
| |
| virtual void | postOnConnectComponent () |
| |
| virtual void | postOnDisconnectComponent () |
| |
| virtual void | postOnExitComponent () |
| |
| virtual void | postOnInitComponent () |
| |
| virtual void | preOnConnectComponent () |
| |
| virtual void | preOnDisconnectComponent () |
| |
| virtual void | preOnExitComponent () |
| |
| virtual void | preOnInitComponent () |
| |
| bool | removeProxyDependency (const std::string &name) |
| | This function removes the dependency of this object on the in parameter name specified object.
|
| |
| void | setName (std::string name) |
| | Override name of well-known object.
|
| |
| void | terminate () |
| | Initiates termination of this IceManagedObject.
|
| |
| | ~ManagedIceObject () override |
| |
| bool | checkLogLevel (MessageTypeT level) const |
| |
| const LogSenderPtr & | getLogSender () const |
| | Retrieve log sender.
|
| |
| LogSenderPtr | loghelper (const char *file, int line, const char *function) const |
| |
The controller for the communication with the working memory.
This class provides methods to add, change and remove object instances in the working memory. Furthermore it is possible to get the content of the memory and save its content in snapshots.