Comments (2)
After first investigations of how to implement this feature it turned out that the current design of internal transition does not make it easy to implement. Currently the internal transition table looks the following:
constexpr auto make_internal_transition_table()
{
return hsm::transition_table(
hsm::transition(hsm::event<e1> {}, g1, a1),
hsm::transition(hsm::event<e2> {}, g1, a2)
);
}
So the expected type of the function is a tuple of tuples. This type is currently not returned by the []
and /
operator of hsm::event
from hsm.
The transition dsl for internal transitions was merged with #93 and looks as follows:
+ (hsm::event<e1>)
+ (hsm::event<e1> [guard])
+ (hsm::event<e1> / action)
+ (hsm::event<e1> [guard] / action)
I updated the integration test for internal transitions
from hsm.
Related Issues (20)
- [Packaging] Provide Spack Package
- Improve Compiletime HOT 15
- [Packaging] Provide Ubuntu/Debian Package HOT 3
- Support states which are non default constructable HOT 9
- Substate entry action is only called when transition has a action HOT 1
- SubState entry should call entry action of initial state HOT 1
- Compose actions HOT 1
- Setup Ci for Windows HOT 1
- Setup Ci for MacOs HOT 1
- [FEATURE] Access to Parent Source State on entry of SubState
- [FEATURE] Provide state information to unexpected event handler HOT 2
- [FEATURE] Improve error on unknown event type is processed HOT 1
- [BUG] MSVC_RUNTIME_LIBRARY in tests HOT 2
- [BUG] MSVC dispatch table injection fails to compile HOT 2
- [BUG] Segfault in process_events HOT 3
- [FEATURE] Documentation. More fsm comparison criteria HOT 3
- [FEATURE] SubSub...State explicit exits from RootState
- [BUG] direct transition on initial state
- [BUG] on_exit never call for initial state HOT 1
- [FEATURE] Call a state activity
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hsm.