irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
transitions.h
Go to the documentation of this file.
1 #ifndef REPRESENTATION_FORMAL_HYBRID_AUTOMATON_TRANSITIONS_TRANSITIONS_H
2 #define REPRESENTATION_FORMAL_HYBRID_AUTOMATON_TRANSITIONS_TRANSITIONS_H
3 
4 #include <memory>
5 #include <vector>
7 
8 namespace irafhy
9 {
10  template <typename Analyser>
12  {
13  private:
17  std::vector<Jump<Analyser>> jumps_;
18 
19  public:
23  Transitions() = default;
28  Transitions(const Transitions<Analyser>& transitions) = default;
33  Transitions(Transitions<Analyser>&& transitions) noexcept = default;
38  explicit Transitions(const std::vector<Jump<Analyser>>& jumps);
42  ~Transitions() = default;
47  const std::vector<Jump<Analyser>>& jumps() const;
52  std::vector<Jump<Analyser>>& jumps();
64  Transitions<Analyser>& operator=(Transitions<Analyser>&& rhs) noexcept = default;
65  };
66 
74  template <typename Analyser>
75  std::ostream& operator<<(std::ostream& out, const Transitions<Analyser>& rhs);
76 } // namespace irafhy
77 #ifndef USE_AS_STATIC
78 #include "../../../../../../src/representation/formal/hybridAutomaton/transitions/transitions.tpp"
79 #endif
80 #endif //REPRESENTATION_FORMAL_HYBRID_AUTOMATON_TRANSITIONS_TRANSITIONS_H
const std::vector< Jump< Analyser > > & jumps() const
get the jumps among modes
Transitions< Analyser > & operator=(const Transitions< Analyser > &rhs)=default
assignment operator
Definition: condition.cpp:3
Definition: model.h:13
Definition: transitions.h:11
std::vector< Jump< Analyser > > jumps_
jumps among modes
Definition: transitions.h:17
~Transitions()=default
destructor
Transitions()=default
default consructor