smacc2
C++ API
Full C++ API
Namespaces
Namespace boost
Namespace boost::signals2
Namespace boost::signals2::detail
Namespace boost::statechart
Namespace smacc2
Namespace smacc2::client_bases
Namespace smacc2::client_behaviors
Namespace smacc2::components
Namespace smacc2::default_events
Namespace smacc2::default_transition_tags
Namespace smacc2::introspection
Namespace smacc2::state_reactors
Namespace smacc2::utils
Namespace std
Namespace std::chrono_literals
Classes and Structs
Template Struct AddTEventTypeStateReactor
Template Struct AddTEventTypeStateReactorInfo
Struct ProcessInfo
Struct ComponentKey
Template Struct EvActionAborted
Template Struct EvActionCancelled
Template Struct EvActionFeedback
Template Struct EvActionResult
Template Struct EvActionSucceeded
Template Struct EvLoopContinue
Template Struct EvLoopEnd
Template Struct EvSequenceFinished
Template Struct EvStateRequestFinish
Template Struct EvTopicInitialMessage
Template Struct EvTopicMessage
Struct ABORT
Struct CANCEL
Struct CONTINUELOOP
Struct DEFAULT
Struct default_transition_name
Struct ENDLOOP
Struct SUCCESS
Template Struct EvCbFailure
Template Struct EvCbFinished
Template Struct EvCbSuccess
Template Struct HasSpecificNamedOnExit::Check
Template Struct HasStandardOnExit::Check
Template Struct add_type_wrapper
Struct AddSubState
Struct AddTransition
Template Struct CheckType
Struct ClientBehaviorInfoEntry
Struct EventGeneratorCallbackFunctor
Struct SmaccEventGeneratorInfo
Struct SmaccEventInfo
Struct SmaccStateReactorInfo
Struct SmaccTransitionInfo
Struct StateReactorCallbackFunctor
Template Struct type_
Template Struct typelist
Template Struct WalkStatesExecutor
Struct SmaccState::my_context
Template Struct SmaccStateMachineBase
Struct SmExecution
Struct EmptyObjectTag
Template Struct Transition::reactions
Template Struct Bind
Template Struct Bind< 1 >
Template Struct Bind< 2 >
Template Struct Bind< 3 >
Template Struct Bind< 4 >
Class CallbackCounterSemaphore
Template Class CbServiceServerCallbackBase
Class ClRosLaunch
Class ClRosLaunch2
Class ISmaccActionClient
Template Class SmaccActionClientBase
Class SmaccPublisherClient
Template Class SmaccServiceClient
Template Class SmaccServiceServerClient
Template Class SmaccSubscriberClient
Class CbRosLaunch
Class CbRosLaunch2
Class CbRosStop2
Class CbSequence
Template Class CbServiceCall
Class CbSleepFor
Template Class CbSubscriptionCallbackBase
Class CbWaitActionServer
Class CbWaitNode
Class CbWaitTopic
Template Class CbWaitTopicMessage
Template Class ClientHandler
Template Class CpTopicPublisher
Template Class CpTopicSubscriber
Template Class HasSpecificNamedOnExit
Template Class HasStandardOnExit
Template Class ClientBehaviorHandler
Class EventGeneratorHandler
Template Class HasAutomaticTransitionTag
Template Class HasAutomaticTransitionType
Template Class HasEventLabel
Template Class HasOnDefinition
Class SmaccStateInfo
Class SmaccStateMachineInfo
Class StateReactorHandler
Class TypeInfo
Class ISmaccClient
Class ISmaccClientBehavior
Class ISmaccComponent
Class ISmaccOrthogonal
Class ISmaccState
Class ISmaccStateMachine
Class ISmaccUpdatable
Template Class Orthogonal
Class SignalDetector
Class SmaccAsyncClientBehavior
Class SmaccClientBehavior
Class SmaccEventGenerator
Template Class SmaccSignal
Template Class SmaccState
Class StateReactor
Template Class Transition
Enums
Enum RosLaunchMode
Enum RosLaunchMode
Enum EventLifeTime
Enum ExecutionModel
Enum SmaccStateType
Enum SMRunMode
Enum StateMachineInternalAction
Functions
Function ctf_string
Function DECLARE_TRACEPOINT(smacc2_client_behavior_on_entry_start, const char *, const char *, const char *)
Function DECLARE_TRACEPOINT(smacc2_client_behavior_on_exit_start, const char *, const char *, const char *)
Function smacc2::client_bases::killGrandchildren
Function smacc2::client_bases::killProcessesRecursive
Function smacc2::client_bases::runProcess
Template Function smacc2::introspection::automaticTransitionTag(std::string&)
Template Function smacc2::introspection::automaticTransitionTag(std::string&)
Template Function smacc2::introspection::automaticTransitionType(std::string&)
Template Function smacc2::introspection::automaticTransitionType(std::string&)
Template Function smacc2::introspection::CallOnDefinition()
Template Function smacc2::introspection::CallOnDefinition()
Template Function smacc2::introspection::demangledTypeName
Function smacc2::introspection::demangleSymbol(const std::string&)
Function smacc2::introspection::demangleSymbol(const char *)
Template Function smacc2::introspection::demangleSymbol()
Function smacc2::introspection::demangleType(const std::type_info *)
Function smacc2::introspection::demangleType(const std::type_info&)
Template Function smacc2::introspection::EventLabel(std::string&)
Template Function smacc2::introspection::EventLabel(std::string&)
Template Function smacc2::introspection::getTransitionType
Template Function smacc2::introspection::optionalNodeHandle(std::shared_ptr<T>&)
Template Function smacc2::introspection::optionalNodeHandle(boost::intrusive_ptr<T>&)
Template Function smacc2::introspection::optionalNodeHandle(T *)
Template Function smacc2::introspection::processSubState(std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processSubState(std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransition(smacc2::Transition<Ev, boost::statechart::deep_history<Dst>, Tag> *, std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransition(smacc2::Transition<Ev, Dst, Tag> *, std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransition(statechart::transition<Ev, Dst> *, std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransition(statechart::custom_reaction<Ev> *, std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransitionAux
Template Function smacc2::introspection::processTransitions(std::shared_ptr<SmaccStateInfo>&)
Template Function smacc2::introspection::processTransitions(std::shared_ptr<SmaccStateInfo>&)
Function smacc2::introspection::transitionInfoToMsg
Function smacc2::onSigQuit
Template Function smacc2::run
Template Function smacc2::run_async
Template Function smacc2::specificNamedOnExit(TState&, TTransitionTagName, std::true_type)
Template Function smacc2::specificNamedOnExit(TState&, TTransitionTagName, std::false_type)
Template Function smacc2::specificNamedOnExit(TState&, TTransitionTagName)
Template Function smacc2::standardOnExit(TState&, std::true_type)
Template Function smacc2::standardOnExit(TState&, std::false_type)
Template Function smacc2::standardOnExit(TState&)
Function smacc2::utils::cleanShortTypeName(const std::type_info&)
Template Function smacc2::utils::cleanShortTypeName()
Function TP_ARGS(const char *, event_type)
Function TP_ARGS(const char *, updatable_element_name)
Function TP_ARGS(const char *, state_name)
Function TP_ARGS(const char *, state_name, const char *, orthogonal_name, const char *, client_behavior_name)
Function TP_FIELDS(ctf_string(event_type, event_type))
Function TP_FIELDS(ctf_string(updatable_element_name, updatable_element_name))
Function TP_FIELDS(ctf_string(state_name, state_name))
Function TRACEPOINT_EVENT
Variables
Variable orthogonal_name
Variable smacc2::introspection::globalNh_
Variable smacc2_client_behavior_on_entry_end
Variable smacc2_client_behavior_on_entry_start
Variable smacc2_client_behavior_on_exit_end
Variable smacc2_client_behavior_on_exit_start
Variable smacc2_event
Variable smacc2_state_onEntry_end
Variable smacc2_state_onEntry_start
Variable smacc2_state_onExit_end
Variable smacc2_state_onExit_start
Variable smacc2_state_onRuntimeConfigure_end
Variable smacc2_state_onRuntimeConfigure_start
Variable smacc2_state_update_end
Variable smacc2_state_update_start
Variable state_name
Defines
Define _TRACEPOINT_PROVIDER_PROVIDER_H
Define BOOST_BIND_NO_PLACEHOLDERS
Define eventtypename
Define STATE_NAME
Define THIS_STATE_NAME
Define TRACEPOINT_INCLUDE
Define TRACEPOINT_PROVIDER
Typedefs
Typedef my_context
Typedef smacc2::deep_history
Typedef smacc2::introspection::DEFAULT_TRANSITION_TYPES
Typedef smacc2::introspection::SmaccAllocator
Typedef SmaccAllocator
Typedef SmaccFifoScheduler
Typedef SmaccFifoWorker
Directories
Directory include
Directory smacc2
Directory client_base_components
Directory client_bases
Directory client_behaviors
Directory impl
Directory introspection
Directory smacc_tracing
Files
File callback_counter_semaphore.hpp
File cb_call_service.hpp
File cb_ros_launch.hpp
File cb_ros_launch_2.hpp
File cb_ros_stop_2.hpp
File cb_sequence.hpp
File cb_service_server_callback_base.hpp
File cb_sleep_for.hpp
File cb_subscription_callback_base.hpp
File cb_wait_action_server.hpp
File cb_wait_node.hpp
File cb_wait_topic.hpp
File cb_wait_topic_message.hpp
File common.hpp
File component.hpp
File cp_action_client.hpp
File cp_topic_publisher.hpp
File cp_topic_subscriber.hpp
File introspection.hpp
File smacc.hpp
File smacc_action_client.hpp
File smacc_action_client_base.hpp
File smacc_asynchronous_client_behavior.hpp
File smacc_asynchronous_client_behavior_impl.hpp
File smacc_client.hpp
File smacc_client_behavior.hpp
File smacc_client_behavior_base.hpp
File smacc_client_behavior_impl.hpp
File smacc_client_impl.hpp
File smacc_component_impl.hpp
File smacc_default_events.hpp
File smacc_event_generator.hpp
File smacc_event_generator_impl.hpp
File smacc_fifo_scheduler.hpp
File smacc_fifo_worker.hpp
File smacc_orthogonal.hpp
File smacc_orthogonal_impl.hpp
File smacc_publisher_client.hpp
File smacc_ros_launch_client.hpp
File smacc_ros_launch_client_2.hpp
File smacc_service_client.hpp
File smacc_service_server_client.hpp
File smacc_signal.hpp
File smacc_signal_detector.hpp
File smacc_state.hpp
File smacc_state_base.hpp
File smacc_state_impl.hpp
File smacc_state_info.hpp
File smacc_state_machine.hpp
File smacc_state_machine_base.hpp
File smacc_state_machine_impl.hpp
File smacc_state_machine_info.hpp
File smacc_state_reactor.hpp
File smacc_state_reactor_impl.hpp
File smacc_subscriber_client.hpp
File smacc_tracing.hpp
File smacc_transition.hpp
File smacc_type_info.hpp
File smacc_types.hpp
File smacc_updatable.hpp
File state_traits.hpp
File trace_provider.hpp
Standard Documents
CHANGELOG
Changelog for package smacc2
0.4.0 (2022-04-04)
0.1.0 (2021-08-31)
2.3.16 (2023-07-16)
2.3.6 (2023-03-12)
1.22.1 (2022-11-09)
0.0.0 (2021-08-30)
PACKAGE
Index
smacc2
C++ API
Class StateReactorHandler
View page source
Class StateReactorHandler
Defined in
File smacc_state_info.hpp
Class Documentation
class
StateReactorHandler
Public Functions
inline
StateReactorHandler
(
rclcpp
::
Node
::
SharedPtr
nh
)
void
configureStateReactor
(
std
::
shared_ptr
<
smacc2
::
StateReactor
>
sr
)
template
<
typename
TEv
>
void
addInputEvent
(
)
template
<
typename
TEv
>
void
setOutputEvent
(
)
rclcpp
::
Node
::
SharedPtr
getNode
(
)
Public Members
std
::
shared_ptr
<
smacc2
::
introspection
::
SmaccStateReactorInfo
>
srInfo_