14 #ifndef CINTERVALMANAGER_H 15 #define CINTERVALMANAGER_H 44 INLINE
void set_event_queue(
EventQueue *event_queue);
47 int add_c_interval(
CInterval *interval,
bool external);
48 int find_c_interval(
const std::string &name)
const;
50 CInterval *get_c_interval(
int index)
const;
51 void remove_c_interval(
int index);
54 int get_num_intervals()
const;
55 int get_max_index()
const;
59 int get_next_removal();
61 void output(std::ostream &out)
const;
62 void write(std::ostream &out)
const;
67 void finish_interval(
CInterval *interval);
68 void remove_index(
int index);
72 F_meta_interval = 0x0002,
84 typedef vector_int Removed;
89 int _next_event_index;
96 INLINE std::ostream &operator << (std::ostream &out,
const CInterval &ival_mgr);
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The base class for timeline components.
A standard mutex, or mutual exclusion lock.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A queue of pending events.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This object holds a number of currently-playing intervals and is responsible for advancing them each ...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.