ClientSideRemoteHandleControlBlock Class Reference

The ClientSideRemoteHandleControlBlock is used at the client side for reference counting. More...

#include <ArmarXCore/core/util/distributed/RemoteHandle/ClientSideRemoteHandleControlBlock.h>

+ Inheritance diagram for ClientSideRemoteHandleControlBlock:

Public Member Functions

 ClientSideRemoteHandleControlBlock (ClientSideRemoteHandleControlBlock &&)=default
 
 ClientSideRemoteHandleControlBlock (const ClientSideRemoteHandleControlBlock &)=delete
 
 ClientSideRemoteHandleControlBlock (const RemoteHandleControlBlockInterfacePrx &controlBlock, const Ice::ObjectPrx &object)
 
Ice::ObjectPrx getManagedObjectProxy (const Ice::Current &=Ice::emptyCurrent) override
 
void ice_postUnmarshal () override
 
ClientSideRemoteHandleControlBlock & operator= (ClientSideRemoteHandleControlBlock &&other)=default
 
template<class T>
ClientSideRemoteHandleControlBlock & operator= (T &&)=delete
 
 ~ClientSideRemoteHandleControlBlock () override
 

Friends

template<class IceBaseClass, class DerivedClass>
class GenericFactory
 

Detailed Description

The ClientSideRemoteHandleControlBlock is used at the client side for reference counting.

It is send from the server to the client. Its dtor decrements the use count. If you get this class put it into a RemoteHandle! (for more info: RemoteHandle tutorial)

Constructor & Destructor Documentation

◆ ClientSideRemoteHandleControlBlock() [1/3]

ClientSideRemoteHandleControlBlock ( const RemoteHandleControlBlockInterfacePrx & controlBlock,
const Ice::ObjectPrx & object )
inline

◆ ClientSideRemoteHandleControlBlock() [2/3]

◆ ClientSideRemoteHandleControlBlock() [3/3]

◆ ~ClientSideRemoteHandleControlBlock()

Member Function Documentation

◆ getManagedObjectProxy()

Ice::ObjectPrx getManagedObjectProxy ( const Ice::Current & = Ice::emptyCurrent)
inlineoverride

◆ ice_postUnmarshal()

void ice_postUnmarshal ( )
inlineoverride

◆ operator=() [1/2]

◆ operator=() [2/2]

template<class T>
ClientSideRemoteHandleControlBlock & operator= ( T && )
delete

Friends And Related Symbol Documentation

◆ GenericFactory

template<class IceBaseClass, class DerivedClass>
friend class GenericFactory
friend

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