32#include <Ice/Communicator.h>
34#include <ArmarXCore/interface/core/ManagedIceObjectDependencyBase.h>
63 public ManagedIceObjectDependencyBase
97 getName(
const Ice::Current&
c = Ice::emptyCurrent)
override
109 getType(
const Ice::Current&
c = Ice::emptyCurrent)
override
134 bool result = stateChanged;
135 stateChanged =
false;
146 bool oldResolved = resolved;
149 if (resolved != oldResolved)
212 proxy->ice_timeout(1000)->ice_ping();
223 Ice::ObjectPrx proxy;
#define ARMARXCORE_IMPORT_EXPORT
The ManagedIceObjectDependency class is part of the ManagedIceObjectConnectivity.
ManagedIceObjectDependency()
Required by factory functions.
std::string getType(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve type of dependency.
bool getStateChanged()
Retrieve whether state has changed since the last call to the method.
void check()
This method is called to check the dependency and update the resolved and statechanged members.
virtual bool checkDependency()=0
ManagedIceObjectDependency(IceManagerPtr iceManager, std::string name, std::string type)
Constructs a ManagedIceObjectDependency.
bool getResolved(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve whether dependency is resolved.
std::string getName(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve name of dependency.
ProxyDependency()
Required by the ProxyDependencyFactory.
bool checkDependency() override
Implementation of the dependency check.
ProxyDependency(IceManagerPtr iceManager, std::string proxyName)
Constructs a ProxyDependency.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< ManagedIceObjectDependency > ManagedIceObjectDependencyPtr
IceUtil::Handle< IceManager > IceManagerPtr
IceManager smart pointer.
std::map< std::string, ManagedIceObjectDependencyPtr > DependencyList
Map of dependency names and dependecies.