user_data_state.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 from flexbe_core import EventState, Logger
4 
5 '''
6 Created on 14-Feb-2018
7 
8 @author: David Conner
9 '''
10 
11 class UserDataState(EventState):
12  '''
13  Implements a state that defines user data
14 
15  -- data type Data for given user data
16 
17  #> data User data
18 
19  <= done Created the user data
20  '''
21 
22 
23  def __init__(self, data ):
24  '''
25  Constructor
26  '''
27  super(UserDataState, self).__init__( output_keys=["data"], outcomes=["done"])
28 
29  self._my_data = data
30  self._return_code = None
31 
32  def execute(self, userdata):
33  '''
34  Execute this state
35  '''
36  return self._return_code
37 
38 
39  def on_enter(self, userdata):
40 
41  try:
42  # Add the user data
43  userdata.data = self._my_data
44  self._return_code = 'done'
45  except:
46  raise ValueError('UserDataState %s - invalid data ' % self.name)
flexbe_states.user_data_state.UserDataState.execute
def execute(self, userdata)
Definition: user_data_state.py:32
flexbe_states.user_data_state.UserDataState.__init__
def __init__(self, data)
Definition: user_data_state.py:23
flexbe_states.user_data_state.UserDataState.on_enter
def on_enter(self, userdata)
Definition: user_data_state.py:39
flexbe_states.user_data_state.UserDataState._my_data
_my_data
Definition: user_data_state.py:29
flexbe_states.user_data_state.UserDataState
Definition: user_data_state.py:11
flexbe_states.user_data_state.UserDataState._return_code
_return_code
Definition: user_data_state.py:30


flexbe_states
Author(s): Philipp Schillinger
autogenerated on Fri Jul 21 2023 02:26:17