1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- namespace ls
- {
- namespace std
- {
- namespace logic
- {
- class State : public ls::std::core::Class
- {
- public:
- explicit State(const ls::std::logic::StateId &_id);
- ~State() override = default;
-
- bool addStateConnection(const ls::std::logic::StateConnectionId &_connectionId, const ::std::shared_ptr<ls::std::logic::State> &_connectedState);
- bool addStateConnection(const ::std::shared_ptr<ls::std::logic::StateConnection> &_connection);
- void clearConnections();
- ::std::unordered_map<ls::std::logic::StateConnectionId, ::std::shared_ptr<ls::std::logic::StateConnection>> getConnectedStates();
- ls::std::logic::StateId getId();
- bool hasConnection(const ls::std::logic::StateConnectionId &_connectionId);
- void setId(const ls::std::logic::StateId &_id);
- private:
- ::std::unordered_map<ls::std::logic::StateConnectionId, ::std::shared_ptr<ls::std::logic::StateConnection>> connectedStates{};
- ls::std::logic::StateId id{};
- void _assignStateId(const ls::std::logic::StateId &_id);
- void _clearConnections();
- bool _hasConnection(const ls::std::logic::StateConnectionId &_connectionId);
- };
- }
- }
- }
|