2#include <ossia/detail/config.hpp> 
   35  friend class ossia::scenario;
 
   43    HAPPENED = 0b00000010,
 
   44    DISPOSED = 0b00000011,
 
 
   77  void add_time_process(std::shared_ptr<time_process>);
 
   79  [[nodiscard]] 
const auto& get_time_processes()
 const { 
return m_processes; }
 
   85  [[nodiscard]] 
time_sync& get_time_sync() 
const;
 
   91  [[nodiscard]] 
const expression& get_expression() 
const;
 
  100  [[nodiscard]] status get_status() 
const;
 
  106  [[nodiscard]] offset_behavior get_offset_behavior() 
const;
 
  112  time_event& set_offset_behavior(offset_behavior);
 
  122    return m_previous_time_intervals;
 
 
  133  void set_status(status s);
 
  146  ossia::small_vector<std::shared_ptr<time_process>, 1> m_processes;
 
  148  offset_behavior m_offset{offset_behavior::EXPRESSION_TRUE};
 
  150  expression_ptr m_expression;
 
  152  small_ptr_container<time_interval, 1> m_previous_time_intervals;
 
  153  small_ptr_container<time_interval, 1> m_next_time_intervals;
 
 
  159  using t = std::underlying_type_t<ossia::time_event::status>;
 
  160  return static_cast<t
>(lhs) & 
static_cast<t
>(rhs);
 
The time_event class.
Definition time_event.hpp:34
std::function< void(status)> exec_callback
to get the event status back
Definition time_event.hpp:63
status
event status
Definition time_event.hpp:40
const auto & previous_time_intervals() const
get previous time constraints attached to the event
Definition time_event.hpp:120
auto & previous_time_intervals()
get previous time constraints attached to the event
Definition time_event.hpp:116
auto & next_time_intervals()
get next time constraints attached to the event
Definition time_event.hpp:127
offset_behavior
The OffsetBehavior enum Describes what happens when a parent scenario does an offset beyond this even...
Definition time_event.hpp:55
const auto & next_time_intervals() const
get next time constraints attached to the event
Definition time_event.hpp:131
The time_process class.
Definition time_process.hpp:24
time_sync is use to describe temporal structure to synchronize each attached #time_event evaluation.
Definition time_sync.hpp:103
expressions::expression_base expression
Definition expression_fwd.hpp:222
The time_value class.
Definition ossia/editor/scenario/time_value.hpp:30