libzypp 17.37.5
zyppng::detail::StateWithTransitions< State, Transitions > Struct Template Reference

#include <zypp-core/zyppng/base/statemachine.h>

Public Types

using StateType = State
 

Public Member Functions

template<typename StateMachine>
 StateWithTransitions (StateMachine &sm)
 
 StateWithTransitions (std::shared_ptr< State > &&s)
 
 StateWithTransitions (StateWithTransitions &&other)=default
 
StateWithTransitionsoperator= (StateWithTransitions &&other)=default
 
 StateWithTransitions (const StateWithTransitions &other)=delete
 
StateWithTransitionsoperator= (const StateWithTransitions &other)=delete
 
void enter ()
 
void exit ()
 
std::shared_ptr< State > wrappedState ()
 
const std::shared_ptr< State > wrappedState () const
 

Public Attributes

Transitions _transitions
 

Static Public Attributes

static constexpr auto stateId = State::stateId
 
static constexpr bool isFinal = State::isFinal
 

Private Attributes

std::shared_ptr< State > _ptr
 

Detailed Description

template<class State, class Transitions>
struct zyppng::detail::StateWithTransitions< State, Transitions >

Definition at line 39 of file statemachine.h.

Member Typedef Documentation

◆ StateType

template<class State, class Transitions>
using zyppng::detail::StateWithTransitions< State, Transitions >::StateType = State

Definition at line 40 of file statemachine.h.

Constructor & Destructor Documentation

◆ StateWithTransitions() [1/4]

template<class State, class Transitions>
template<typename StateMachine>
zyppng::detail::StateWithTransitions< State, Transitions >::StateWithTransitions ( StateMachine & sm)
inline

Definition at line 44 of file statemachine.h.

◆ StateWithTransitions() [2/4]

template<class State, class Transitions>
zyppng::detail::StateWithTransitions< State, Transitions >::StateWithTransitions ( std::shared_ptr< State > && s)
inline

Definition at line 45 of file statemachine.h.

◆ StateWithTransitions() [3/4]

template<class State, class Transitions>
zyppng::detail::StateWithTransitions< State, Transitions >::StateWithTransitions ( StateWithTransitions< State, Transitions > && other)
default

◆ StateWithTransitions() [4/4]

template<class State, class Transitions>
zyppng::detail::StateWithTransitions< State, Transitions >::StateWithTransitions ( const StateWithTransitions< State, Transitions > & other)
delete

Member Function Documentation

◆ operator=() [1/2]

template<class State, class Transitions>
StateWithTransitions & zyppng::detail::StateWithTransitions< State, Transitions >::operator= ( StateWithTransitions< State, Transitions > && other)
default

◆ operator=() [2/2]

template<class State, class Transitions>
StateWithTransitions & zyppng::detail::StateWithTransitions< State, Transitions >::operator= ( const StateWithTransitions< State, Transitions > & other)
delete

◆ enter()

template<class State, class Transitions>
void zyppng::detail::StateWithTransitions< State, Transitions >::enter ( )
inline

Definition at line 58 of file statemachine.h.

◆ exit()

template<class State, class Transitions>
void zyppng::detail::StateWithTransitions< State, Transitions >::exit ( )
inline

Definition at line 64 of file statemachine.h.

◆ wrappedState() [1/2]

template<class State, class Transitions>
std::shared_ptr< State > zyppng::detail::StateWithTransitions< State, Transitions >::wrappedState ( )
inline

Definition at line 70 of file statemachine.h.

◆ wrappedState() [2/2]

template<class State, class Transitions>
const std::shared_ptr< State > zyppng::detail::StateWithTransitions< State, Transitions >::wrappedState ( ) const
inline

Definition at line 74 of file statemachine.h.

Member Data Documentation

◆ _transitions

template<class State, class Transitions>
Transitions zyppng::detail::StateWithTransitions< State, Transitions >::_transitions

Definition at line 41 of file statemachine.h.

◆ stateId

template<class State, class Transitions>
auto zyppng::detail::StateWithTransitions< State, Transitions >::stateId = State::stateId
staticconstexpr

Definition at line 55 of file statemachine.h.

◆ isFinal

template<class State, class Transitions>
bool zyppng::detail::StateWithTransitions< State, Transitions >::isFinal = State::isFinal
staticconstexpr

Definition at line 56 of file statemachine.h.

◆ _ptr

template<class State, class Transitions>
std::shared_ptr<State> zyppng::detail::StateWithTransitions< State, Transitions >::_ptr
private

Definition at line 80 of file statemachine.h.


The documentation for this struct was generated from the following file: