qmlFrontend/hwengine.h
author unc0rr
Sun, 21 Sep 2014 00:37:50 +0400
branchqmlfrontend
changeset 10418 091d2c0216c3
parent 10416 1c301054694d
child 10420 02c573d19224
permissions -rw-r--r--
Move away from passing shortstrings into C code, now IPC works

#ifndef HWENGINE_H
#define HWENGINE_H

#include <QObject>
#include <QByteArray>
#include <QVector>

#include "flib.h"

class HWEngine : public QObject
{
    Q_OBJECT
public:
    explicit HWEngine(QObject *parent = 0);
    ~HWEngine();

    static void exposeToQML();
    Q_INVOKABLE void run();
    
signals:
    
public slots:

private:
    QList<QByteArray> m_argsList;
    QVector<const char *> m_args;

    static void engineMessageCallback(void *context, quint8 len, const char * msg);
    void sendIPC(const QByteArray &b);
};

#endif // HWENGINE_H