RemoteReferenceCountControlBlock< FunctionType, DataType > Class Template Reference

#include <ArmarXCore/core/RemoteReferenceCount.h>

+ Inheritance diagram for RemoteReferenceCountControlBlock< FunctionType, DataType >:

Friends

class ArmarXManager
 

Additional Inherited Members

- Public Types inherited from AbstractRemoteReferenceCountControlBlock
using ArmarXManagerPtr = IceUtil::Handle< ArmarXManager >
 
- Public Types inherited from RemoteReferenceCountControlBlockManagementInterface
using ArmarXManagerPtr = IceUtil::Handle< ArmarXManager >
 
- Public Member Functions inherited from AbstractRemoteReferenceCountControlBlock
void addCounter (const std::string &counterId, const Ice::Current &=Ice::emptyCurrent) final override
 
RemoteReferenceCounterBasePtr getReferenceCounter ()
 
void heartbeat (const std::string &counterId, const Ice::Current &=Ice::emptyCurrent) final override
 
void removeCounter (const std::string &counterId, const Ice::Current &=Ice::emptyCurrent) final override
 
- Public Member Functions inherited from RemoteReferenceCountControlBlockManagementInterface
void activateCounting ()
 
Ice::ObjectPrx getProxy () const
 
bool hasCountReachedZero () const
 
bool isCountingActivated () const
 
 RemoteReferenceCountControlBlockManagementInterface (const ArmarXManagerPtr &manager, const std::string &id)
 
 ~RemoteReferenceCountControlBlockManagementInterface () override
 
- Protected Member Functions inherited from AbstractRemoteReferenceCountControlBlock
 AbstractRemoteReferenceCountControlBlock (const ArmarXManagerPtr &manager, const std::string &id, IceUtil::Time deletionDelay, IceUtil::Time orphantDeletionDelay, long heartBeatMs)
 
- Protected Member Functions inherited from RemoteReferenceCountControlBlockManagementInterface
void countReachedZero ()
 
- Protected Attributes inherited from RemoteReferenceCountControlBlockManagementInterface
ArmarXManagerPtr armarXManager
 
const std::string id
 
IceUtil::Time lastTimeReachedZero
 
std::mutex mtx
 
Ice::ObjectPrx selfProxy
 

Detailed Description

template<class FunctionType = std::function<void(void)>, class DataType = void>
class armarx::RemoteReferenceCountControlBlock< FunctionType, DataType >

Definition at line 162 of file RemoteReferenceCount.h.

Friends And Related Function Documentation

◆ ArmarXManager

friend class ArmarXManager
friend

Definition at line 180 of file RemoteReferenceCount.h.


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