qmlfrontend/engine_instance.h
changeset 14373 4409344db447
parent 14372 b6824a53d4b1
child 14713 cc6ab1e3f7d5
equal deleted inserted replaced
14372:b6824a53d4b1 14373:4409344db447
     1 #ifndef ENGINEINSTANCE_H
     1 #ifndef ENGINEINSTANCE_H
     2 #define ENGINEINSTANCE_H
     2 #define ENGINEINSTANCE_H
     3 
     3 
       
     4 #include <QImage>
     4 #include <QObject>
     5 #include <QObject>
     5 #include <QOpenGLContext>
     6 #include <QOpenGLContext>
     6 
     7 
     7 #include "engine_interface.h"
     8 #include "engine_interface.h"
     8 #include "game_config.h"
     9 #include "game_config.h"
    18 
    19 
    19   void sendConfig(const GameConfig& config);
    20   void sendConfig(const GameConfig& config);
    20   void advance(quint32 ticks);
    21   void advance(quint32 ticks);
    21   void renderFrame();
    22   void renderFrame();
    22   void setOpenGLContext(QOpenGLContext* context);
    23   void setOpenGLContext(QOpenGLContext* context);
    23   Engine::PreviewInfo generatePreview();
    24   QImage generatePreview();
    24 
    25 
    25   bool isValid() const;
    26   bool isValid() const;
    26 
    27 
    27  signals:
    28  signals:
    28   void isValidChanged(bool isValid);
    29   void isValidChanged(bool isValid);
    34 
    35 
    35   Engine::hedgewars_engine_protocol_version_t*
    36   Engine::hedgewars_engine_protocol_version_t*
    36       hedgewars_engine_protocol_version;
    37       hedgewars_engine_protocol_version;
    37   Engine::start_engine_t* start_engine;
    38   Engine::start_engine_t* start_engine;
    38   Engine::generate_preview_t* generate_preview;
    39   Engine::generate_preview_t* generate_preview;
       
    40   Engine::dispose_preview_t* dispose_preview;
    39   Engine::cleanup_t* cleanup;
    41   Engine::cleanup_t* cleanup;
    40   Engine::send_ipc_t* send_ipc;
    42   Engine::send_ipc_t* send_ipc;
    41   Engine::read_ipc_t* read_ipc;
    43   Engine::read_ipc_t* read_ipc;
    42   Engine::setup_current_gl_context_t* setup_current_gl_context;
    44   Engine::setup_current_gl_context_t* setup_current_gl_context;
    43   Engine::render_frame_t* render_frame;
    45   Engine::render_frame_t* render_frame;