RemoteState.h File Reference
#include "StateBase.h"
#include "State.h"
#include "StateController.h"
#include "StatechartContext.h"
#include <ArmarXCore/interface/statechart/RemoteStateIce.h>
#include <ArmarXCore/interface/statechart/RemoteStateOffererIce.h>
#include <ArmarXCore/core/ManagedIceObject.h>
+ Include dependency graph for RemoteState.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  RemoteState
 This Statetype is used to create a state instance that represents a state that is located in another application. It is added in a parent state by calling State::addRemoteState(statename, proxyname).
If a RemoteState is entered for the first time, it creates automatically a new instance at the remotely located RemoteStateOfferer that contains the real state. The RemoteState receives upon creation of the new real-state instance an unique id of this state for further communication.
This id is automatically used in the onBreak- and onExit-functions, to communicate with the correct state.
Except the state creation-call (which should return immediately) all remote procedure calls are async calls. More...


 This file offers overloads of toIce() and fromIce() functions for STL container types.


using RemoteStatePtr = IceInternal::Handle< RemoteState >