AddRemoveContact.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2019 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
7 #include <mc_control/fsm/State.h>
8 
9 namespace mc_control
10 {
11 
12 namespace fsm
13 {
14 
16 
51 {
53 
55 
56  void start(Controller &) override;
57 
58  bool run(Controller &) override;
59 
60  void teardown(Controller &) override;
61 
62 protected:
63  std::unique_ptr<AddRemoveContactStateImpl> impl_;
64 };
65 
66 } // namespace fsm
67 
68 } // namespace mc_control
#define MC_CONTROL_FSM_STATE_DLLAPI
Definition: api.h:50
struct MC_CONTROL_FSM_STATE_DLLAPI AddRemoveContactStateImpl
Definition: AddRemoveContact.h:15
Definition: CompletionCriteria.h:11
Definition: AddRemoveContact.h:51
void start(Controller &) override
void teardown(Controller &) override
bool run(Controller &) override
std::unique_ptr< AddRemoveContactStateImpl > impl_
Definition: AddRemoveContact.h:63
Definition: Controller.h:50
Definition: State.h:59