RemoteState.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* @package ArmarX::
17
* @author Mirko Waechter ( mirko.waechter at kit dot edu)
18
* @date 2014
19
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20
* GNU General Public License
21
*/
22
23
#include "
RemoteState.h
"
24
25
#include "
Visitor.h
"
26
27
namespace
armarx::statechartmodel
28
{
29
RemoteState::RemoteState
(
StatePtr
stateClass,
30
const
QString& instanceName,
31
const
QString&
proxyName
,
32
StatePtr
parentState
) :
33
RegularState
(stateClass, instanceName,
parentState
),
proxyName
(
proxyName
)
34
{
35
}
36
37
RemoteState::RemoteState
(
const
QString& stateUUID,
38
const
QString& instanceName,
39
StatePtr
parentState
) :
40
RegularState
(stateUUID, instanceName,
parentState
)
41
{
42
}
43
44
eStateType
45
RemoteState::getType
()
const
46
{
47
return
eRemoteState;
48
}
49
50
void
51
RemoteState::accept
(
Visitor
& visitor)
const
52
{
53
std::shared_ptr<const StateInstance> siPtr = shared_from_this();
54
visitor.
visitRemoteState
(std::static_pointer_cast<const RemoteState>(siPtr));
55
}
56
}
// namespace armarx::statechartmodel
RemoteState.h
Visitor.h
armarx::RemoteState::RemoteState
RemoteState()
Definition
RemoteState.cpp:43
armarx::statechartmodel::RegularState::RegularState
RegularState(StatePtr stateClass, const QString &instanceName, StatePtr parentState=StatePtr())
Definition
RegularState.cpp:31
armarx::statechartmodel::RemoteState::getType
eStateType getType() const override
Definition
RemoteState.cpp:45
armarx::statechartmodel::RemoteState::proxyName
QString proxyName
Definition
RemoteState.h:38
armarx::statechartmodel::RemoteState::accept
void accept(Visitor &visitor) const override
Definition
RemoteState.cpp:51
armarx::statechartmodel::StateInstance::parentState
std::weak_ptr< State > parentState
Definition
StateInstance.h:140
armarx::statechartmodel::Visitor
Definition
Visitor.h:40
armarx::statechartmodel::Visitor::visitRemoteState
virtual void visitRemoteState(RemoteStateCPtr remoteState)=0
armarx::statechartmodel
Definition
XmlWriter.h:37
armarx::statechartmodel::StatePtr
std::shared_ptr< State > StatePtr
Definition
State.h:48
ArmarXGui
gui-plugins
StatechartViewerPlugin
model
stateinstance
RemoteState.cpp
Generated by
1.13.2