.. _program_listing_file_src_controller_showcontroller.h: Program Listing for File showcontroller.h ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``src/controller/showcontroller.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef SHOWCONTROLLER_H #define SHOWCONTROLLER_H #include "controller/maestrocontroller.h" #include "core/maestro.h" #include "cue/event.h" #include "cue/show.h" #include #include using namespace PixelMaestro; namespace PixelMaestroStudio { class MaestroController; class ShowController { public: explicit ShowController(); Event* add_event(uint32_t time, uint8_t* cue); void clear(); int get_event_index(Event* event); QString get_event_description(uint16_t index); QVector* get_events(); void move(uint16_t from, uint16_t to); void remove_event(uint16_t index); private: QVector event_queue_; Show* show_ = nullptr; }; } #endif // SHOWCONTROLLER_H