GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
SelfListener.h
Go to the documentation of this file.
1 /* qterminal - a terminal widget for Qt
2  * Copyright (C) 2011, 2013 Jacob Dawid (jacob.dawid@cybercatalyst.com)
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation, either version 3 of the
7  * License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <https://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef SELFLISTENER_H
19 #define SELFLISTENER_H
20 
21 #include <QThread>
22 #include <unistd.h>
23 
24 class SelfListener : public QThread
25 {
26  Q_OBJECT
27 public:
28  explicit SelfListener(int a, QObject *parent = nullptr);
29 
30 signals:
31  void recvData(const char* stdOutBuffer, int stdOutlen);
32 
33 public slots:
34 
35 protected:
36  void run();
37  int _a;
38 };
39 
40 #endif // SELFLISTENER_H
void recvData(const char *stdOutBuffer, int stdOutlen)
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
SelfListener(int a, QObject *parent=nullptr)